file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1
var http = require('http');
           ^

ReferenceError: require is not defined
    at file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1:12
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:387:35)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:323:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1371:24)
    at Module._compile (node:internal/modules/cjs/loader:1511:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1572:16)
    at Module.load (node:internal/modules/cjs/loader:1275:32)
    at Module._load (node:internal/modules/cjs/loader:1096:12)
    at Module.require (node:internal/modules/cjs/loader:1298:19)
    at require (node:internal/modules/helpers:182:18)

Node.js v20.19.4
file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1
var http = require('http');
           ^

ReferenceError: require is not defined
    at file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1:12
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:387:35)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:323:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1371:24)
    at Module._compile (node:internal/modules/cjs/loader:1511:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1572:16)
    at Module.load (node:internal/modules/cjs/loader:1275:32)
    at Module._load (node:internal/modules/cjs/loader:1096:12)
    at Module.require (node:internal/modules/cjs/loader:1298:19)
    at require (node:internal/modules/helpers:182:18)

Node.js v20.19.4
file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1
var http = require('http');
           ^

ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and '/home/andrmsit/nimby.andrai.cafe/node-app/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
    at file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1:12
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:450:37)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:429:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1519:24)
    at Module._compile (node:internal/modules/cjs/loader:1670:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1820:10)
    at Module.load (node:internal/modules/cjs/loader:1423:32)
    at Module._load (node:internal/modules/cjs/loader:1246:12)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)

Node.js v22.18.0
file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1
var http = require('http');
           ^

ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and '/home/andrmsit/nimby.andrai.cafe/node-app/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
    at file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1:12
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:450:37)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:429:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1519:24)
    at Module._compile (node:internal/modules/cjs/loader:1670:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1820:10)
    at Module.load (node:internal/modules/cjs/loader:1423:32)
    at Module._load (node:internal/modules/cjs/loader:1246:12)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)

Node.js v22.18.0
file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1
var http = require('http');
           ^

ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and '/home/andrmsit/nimby.andrai.cafe/node-app/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
    at file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1:12
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:450:37)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:429:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1519:24)
    at Module._compile (node:internal/modules/cjs/loader:1670:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1820:10)
    at Module.load (node:internal/modules/cjs/loader:1423:32)
    at Module._load (node:internal/modules/cjs/loader:1246:12)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)

Node.js v22.18.0
file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1
var http = require('http');
           ^

ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and '/home/andrmsit/nimby.andrai.cafe/node-app/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
    at file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1:12
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:450:37)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:429:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1519:24)
    at Module._compile (node:internal/modules/cjs/loader:1670:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1820:10)
    at Module.load (node:internal/modules/cjs/loader:1423:32)
    at Module._load (node:internal/modules/cjs/loader:1246:12)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)

Node.js v22.18.0
file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1
var http = require('http');
           ^

ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and '/home/andrmsit/nimby.andrai.cafe/node-app/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
    at file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1:12
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:450:37)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:429:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1519:24)
    at Module._compile (node:internal/modules/cjs/loader:1670:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1820:10)
    at Module.load (node:internal/modules/cjs/loader:1423:32)
    at Module._load (node:internal/modules/cjs/loader:1246:12)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)

Node.js v22.18.0
file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1
var http = require('http');
           ^

ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and '/home/andrmsit/nimby.andrai.cafe/node-app/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
    at file:///home/andrmsit/nimby.andrai.cafe/node-app/app.js:1:12
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:450:37)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:429:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1519:24)
    at Module._compile (node:internal/modules/cjs/loader:1670:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1820:10)
    at Module.load (node:internal/modules/cjs/loader:1423:32)
    at Module._load (node:internal/modules/cjs/loader:1246:12)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63
`}function dP(){return function(){this.error(404)}}function fP(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=$l.original(this.req);r.path=null,r.pathname=lP(r.pathname+"/");var n=aP(cP.format(r)),i=pP("Redirecting","Redirecting to "+sP(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var D0=v((tt,R0)=>{"use strict";var _o=Py(),mP=require("events").EventEmitter,O0=Oy(),N0=zb(),hP=cl(),vP=ll(),I0=f0(),j0=A0();tt=R0.exports=gP;function gP(){var t=function(e,r,n){t.handle(e,r,n)};return O0(t,mP.prototype,!1),O0(t,N0,!1),t.request=Object.create(I0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(j0,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}tt.application=N0;tt.request=I0;tt.response=j0;tt.Route=hP;tt.Router=vP;tt.json=_o.json;tt.query=pl();tt.raw=_o.raw;tt.static=q0();tt.text=_o.text;tt.urlencoded=_o.urlencoded;var yP=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];yP.forEach(function(t){Object.defineProperty(tt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var ko=v((eM,M0)=>{"use strict";M0.exports=D0()});var Ld=v(_w=>{"use strict";_w.parse=function(t,e){return new Md(t,e).parse()};var Md=class t{constructor(e,r){this.source=e,this.transform=r||aq,this.position=0,this.entries=[],this.recorded=[],this.dimension=0}isEof(){return this.position>=this.source.length}nextCharacter(){var e=this.source[this.position++];return e==="\\"?{value:this.source[this.position++],escaped:!0}:{value:e,escaped:!1}}record(e){this.recorded.push(e)}newEntry(e){var r;(this.recorded.length>0||e)&&(r=this.recorded.join(""),r==="NULL"&&!e&&(r=null),r!==null&&(r=this.transform(r)),this.entries.push(r),this.recorded=[])}consumeDimensions(){if(this.source[0]==="[")for(;!this.isEof();){var e=this.nextCharacter();if(e.value==="=")break}}parse(e){var r,n,i;for(this.consumeDimensions();!this.isEof();)if(r=this.nextCharacter(),r.value==="{"&&!i)this.dimension++,this.dimension>1&&(n=new t(this.source.substr(this.position-1),this.transform),this.entries.push(n.parse(!0)),this.position+=n.position-2);else if(r.value==="}"&&!i){if(this.dimension--,!this.dimension&&(this.newEntry(),e))return this.entries}else r.value==='"'&&!r.escaped?(i&&this.newEntry(!0),i=!i):r.value===","&&!i?this.newEntry():this.record(r.value);if(this.dimension!==0)throw new Error("array dimension not balanced");return this.entries}};function aq(t){return t}});var Bd=v((EU,kw)=>{var sq=Ld();kw.exports={create:function(t,e){return{parse:function(){return sq.parse(t,e)}}}}});var Tw=v((CU,Cw)=>{"use strict";var oq=/(\d{1,})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(\.\d{1,})?.*?( BC)?$/,cq=/^(\d{1,})-(\d{2})-(\d{2})( BC)?$/,uq=/([Z+-])(\d{2})?:?(\d{2})?:?(\d{2})?/,lq=/^-?infinity$/;Cw.exports=function(e){if(lq.test(e))return Number(e.replace("i","I"));var r=oq.exec(e);if(!r)return pq(e)||null;var n=!!r[8],i=parseInt(r[1],10);n&&(i=Ew(i));var a=parseInt(r[2],10)-1,s=r[3],o=parseInt(r[4],10),u=parseInt(r[5],10),c=parseInt(r[6],10),l=r[7];l=l?1e3*parseFloat(l):0;var p,d=dq(e);return d!=null?(p=new Date(Date.UTC(i,a,s,o,u,c,l)),Fd(i)&&p.setUTCFullYear(i),d!==0&&p.setTime(p.getTime()-d)):(p=new Date(i,a,s,o,u,c,l),Fd(i)&&p.setFullYear(i)),p};function pq(t){var e=cq.exec(t);if(e){var r=parseInt(e[1],10),n=!!e[4];n&&(r=Ew(r));var i=parseInt(e[2],10)-1,a=e[3],s=new Date(r,i,a);return Fd(r)&&s.setFullYear(r),s}}function dq(t){if(t.endsWith("+00"))return 0;var e=uq.exec(t.split(" ")[1]);if(e){var r=e[1];if(r==="Z")return 0;var n=r==="-"?-1:1,i=parseInt(e[2],10)*3600+parseInt(e[3]||0,10)*60+parseInt(e[4]||0,10);return i*n*1e3}}function Ew(t){return-(t-1)}function Fd(t){return t>=0&&t<100}});var Pw=v((TU,Aw)=>{Aw.exports=mq;var fq=Object.prototype.hasOwnProperty;function mq(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)fq.call(r,n)&&(t[n]=r[n])}return t}});var Nw=v((AU,Ow)=>{"use strict";var hq=Pw();Ow.exports=ii;function ii(t){if(!(this instanceof ii))return new ii(t);hq(this,Tq(t))}var vq=["seconds","minutes","hours","days","months","years"];ii.prototype.toPostgres=function(){var t=vq.filter(this.hasOwnProperty,this);return this.milliseconds&&t.indexOf("seconds")<0&&t.push("seconds"),t.length===0?"0":t.map(function(e){var r=this[e]||0;return e==="seconds"&&this.milliseconds&&(r=(r+this.milliseconds/1e3).toFixed(6).replace(/\.?0+$/,"")),r+" "+e},this).join(" ")};var gq={years:"Y",months:"M",days:"D",hours:"H",minutes:"M",seconds:"S"},yq=["years","months","days"],xq=["hours","minutes","seconds"];ii.prototype.toISOString=ii.prototype.toISO=function(){var t=yq.map(r,this).join(""),e=xq.map(r,this).join("");return"P"+t+"T"+e;function r(n){var i=this[n]||0;return n==="seconds"&&this.milliseconds&&(i=(i+this.milliseconds/1e3).toFixed(6).replace(/0+$/,"")),i+gq[n]}};var zd="([+-]?\\d+)",bq=zd+"\\s+years?",wq=zd+"\\s+mons?",Sq=zd+"\\s+days?",_q="([+-])?([\\d]*):(\\d\\d):(\\d\\d)\\.?(\\d{1,6})?",kq=new RegExp([bq,wq,Sq,_q].map(function(t){return"("+t+")?"}).join("\\s*")),qw={years:2,months:4,days:6,hours:9,minutes:10,seconds:11,milliseconds:12},Eq=["hours","minutes","seconds","milliseconds"];function Cq(t){var e=t+"000000".slice(t.length);return parseInt(e,10)/1e3}function Tq(t){if(!t)return{};var e=kq.exec(t),r=e[8]==="-";return Object.keys(qw).reduce(function(n,i){var a=qw[i],s=e[a];return!s||(s=i==="milliseconds"?Cq(s):parseInt(s,10),!s)||(r&&~Eq.indexOf(i)&&(s*=-1),n[i]=s),n},{})}});var Rw=v((PU,jw)=>{"use strict";var Iw=Buffer.from||Buffer;jw.exports=function(e){if(/^\\x/.test(e))return Iw(e.substr(2),"hex");for(var r="",n=0;n<e.length;)if(e[n]!=="\\")r+=e[n],++n;else if(/[0-7]{3}/.test(e.substr(n+1,3)))r+=String.fromCharCode(parseInt(e.substr(n+1,3),8)),n+=4;else{for(var i=1;n+i<e.length&&e[n+i]==="\\";)i++;for(var a=0;a<Math.floor(i/2);++a)r+="\\";n+=Math.floor(i/2)*2}return Iw(r,"binary")}});var $w=v((qU,zw)=>{var Va=Ld(),Ga=Bd(),sc=Tw(),Mw=Nw(),Lw=Rw();function oc(t){return function(r){return r===null?r:t(r)}}function Bw(t){return t===null?t:t==="TRUE"||t==="t"||t==="true"||t==="y"||t==="yes"||t==="on"||t==="1"}function Aq(t){return t?Va.parse(t,Bw):null}function Pq(t){return parseInt(t,10)}function $d(t){return t?Va.parse(t,oc(Pq)):null}function qq(t){return t?Va.parse(t,oc(function(e){return Fw(e).trim()})):null}var Oq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Vd(r)),r});return e.parse()},Ud=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=parseFloat(r)),r});return e.parse()},Ct=function(t){if(!t)return null;var e=Ga.create(t);return e.parse()},Qd=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=sc(r)),r});return e.parse()},Nq=function(t){if(!t)return null;var e=Ga.create(t,function(r){return r!==null&&(r=Mw(r)),r});return e.parse()},Iq=function(t){return t?Va.parse(t,oc(Lw)):null},Hd=function(t){return parseInt(t,10)},Fw=function(t){var e=String(t);return/^\d+$/.test(e)?e:t},Dw=function(t){return t?Va.parse(t,oc(JSON.parse)):null},Vd=function(t){return t[0]!=="("?null:(t=t.substring(1,t.length-1).split(","),{x:parseFloat(t[0]),y:parseFloat(t[1])})},jq=function(t){if(t[0]!=="<"&&t[1]!=="(")return null;for(var e="(",r="",n=!1,i=2;i<t.length-1;i++){if(n||(e+=t[i]),t[i]===")"){n=!0;continue}else if(!n)continue;t[i]!==","&&(r+=t[i])}var a=Vd(e);return a.radius=parseFloat(r),a},Rq=function(t){t(20,Fw),t(21,Hd),t(23,Hd),t(26,Hd),t(700,parseFloat),t(701,parseFloat),t(16,Bw),t(1082,sc),t(1114,sc),t(1184,sc),t(600,Vd),t(651,Ct),t(718,jq),t(1e3,Aq),t(1001,Iq),t(1005,$d),t(1007,$d),t(1028,$d),t(1016,qq),t(1017,Oq),t(1021,Ud),t(1022,Ud),t(1231,Ud),t(1014,Ct),t(1015,Ct),t(1008,Ct),t(1009,Ct),t(1040,Ct),t(1041,Ct),t(1115,Qd),t(1182,Qd),t(1185,Qd),t(1186,Mw),t(1187,Nq),t(17,Lw),t(114,JSON.parse.bind(JSON)),t(3802,JSON.parse.bind(JSON)),t(199,Dw),t(3807,Dw),t(3907,Ct),t(2951,Ct),t(791,Ct),t(1183,Ct),t(1270,Ct)};zw.exports={init:Rq}});var Qw=v((OU,Uw)=>{"use strict";var ut=1e6;function Dq(t){var e=t.readInt32BE(0),r=t.readUInt32BE(4),n="";e<0&&(e=~e+(r===0),r=~r+1>>>0,n="-");var i="",a,s,o,u,c,l;{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}{if(a=e%ut,e=e/ut>>>0,s=4294967296*a+r,r=s/ut>>>0,o=""+(s-ut*r),r===0&&e===0)return n+o+i;for(u="",c=6-o.length,l=0;l<c;l++)u+="0";i=u+o+i}return a=e%ut,s=4294967296*a+r,o=""+s%ut,n+o+i}Uw.exports=Dq});var Ww=v((NU,Kw)=>{var Mq=Qw(),me=function(t,e,r,n,i){r=r||0,n=n||!1,i=i||function(m,g,y){return m*Math.pow(2,y)+g};var a=r>>3,s=function(m){return n?~m&255:m},o=255,u=8-r%8;e<u&&(o=255<<8-e&255,u=e),r&&(o=o>>r%8);var c=0;r%8+e>=8&&(c=i(0,s(t[a])&o,u));for(var l=e+r>>3,p=a+1;p<l;p++)c=i(c,s(t[p]),8);var d=(e+r)%8;return d>0&&(c=i(c,s(t[l])>>8-d,d)),c},Gw=function(t,e,r){var n=Math.pow(2,r-1)-1,i=me(t,1),a=me(t,r,1);if(a===0)return 0;var s=1,o=function(c,l,p){c===0&&(c=1);for(var d=1;d<=p;d++)s/=2,(l&1<<p-d)>0&&(c+=s);return c},u=me(t,e,r+1,!1,o);return a==Math.pow(2,r+1)-1?u===0?i===0?1/0:-1/0:NaN:(i===0?1:-1)*Math.pow(2,a-n)*u},Lq=function(t){return me(t,1)==1?-1*(me(t,15,1,!0)+1):me(t,15,1)},Hw=function(t){return me(t,1)==1?-1*(me(t,31,1,!0)+1):me(t,31,1)},Bq=function(t){return Gw(t,23,8)},Fq=function(t){return Gw(t,52,11)},zq=function(t){var e=me(t,16,32);if(e==49152)return NaN;for(var r=Math.pow(1e4,me(t,16,16)),n=0,i=[],a=me(t,16),s=0;s<a;s++)n+=me(t,16,64+16*s)*r,r/=1e4;var o=Math.pow(10,me(t,16,48));return(e===0?1:-1)*Math.round(n*o)/o},Vw=function(t,e){var r=me(e,1),n=me(e,63,1),i=new Date((r===0?1:-1)*n/1e3+9466848e5);return t||i.setTime(i.getTime()+i.getTimezoneOffset()*6e4),i.usec=n%1e3,i.getMicroSeconds=function(){return this.usec},i.setMicroSeconds=function(a){this.usec=a},i.getUTCMicroSeconds=function(){return this.usec},i},Ka=function(t){for(var e=me(t,32),r=me(t,32,32),n=me(t,32,64),i=96,a=[],s=0;s<e;s++)a[s]=me(t,32,i),i+=32,i+=32;var o=function(c){var l=me(t,32,i);if(i+=32,l==4294967295)return null;var p;if(c==23||c==20)return p=me(t,l*8,i),i+=l*8,p;if(c==25)return p=t.toString(this.encoding,i>>3,(i+=l<<3)>>3),p;console.log("ERROR: ElementType not implemented: "+c)},u=function(c,l){var p=[],d;if(c.length>1){var m=c.shift();for(d=0;d<m;d++)p[d]=u(c,l);c.unshift(m)}else for(d=0;d<c[0];d++)p[d]=o(l);return p};return u(a,n)},$q=function(t){return t.toString("utf8")},Uq=function(t){return t===null?null:me(t,8)>0},Qq=function(t){t(20,Mq),t(21,Lq),t(23,Hw),t(26,Hw),t(1700,zq),t(700,Bq),t(701,Fq),t(16,Uq),t(1114,Vw.bind(null,!1)),t(1184,Vw.bind(null,!0)),t(1e3,Ka),t(1007,Ka),t(1016,Ka),t(1008,Ka),t(1009,Ka),t(25,$q)};Kw.exports={init:Qq}});var Jw=v((IU,Zw)=>{Zw.exports={BOOL:16,BYTEA:17,CHAR:18,INT8:20,INT2:21,INT4:23,REGPROC:24,TEXT:25,OID:26,TID:27,XID:28,CID:29,JSON:114,XML:142,PG_NODE_TREE:194,SMGR:210,PATH:602,POLYGON:604,CIDR:650,FLOAT4:700,FLOAT8:701,ABSTIME:702,RELTIME:703,TINTERVAL:704,CIRCLE:718,MACADDR8:774,MONEY:790,MACADDR:829,INET:869,ACLITEM:1033,BPCHAR:1042,VARCHAR:1043,DATE:1082,TIME:1083,TIMESTAMP:1114,TIMESTAMPTZ:1184,INTERVAL:1186,TIMETZ:1266,BIT:1560,VARBIT:1562,NUMERIC:1700,REFCURSOR:1790,REGPROCEDURE:2202,REGOPER:2203,REGOPERATOR:2204,REGCLASS:2205,REGTYPE:2206,UUID:2950,TXID_SNAPSHOT:2970,PG_LSN:3220,PG_NDISTINCT:3361,PG_DEPENDENCIES:3402,TSVECTOR:3614,TSQUERY:3615,GTSVECTOR:3642,REGCONFIG:3734,REGDICTIONARY:3769,JSONB:3802,REGNAMESPACE:4089,REGROLE:4096}});var Ja=v(Za=>{var Hq=$w(),Vq=Ww(),Gq=Bd(),Kq=Jw();Za.getTypeParser=Wq;Za.setTypeParser=Zq;Za.arrayParser=Gq;Za.builtins=Kq;var Wa={text:{},binary:{}};function Xw(t){return String(t)}function Wq(t,e){return e=e||"text",Wa[e]&&Wa[e][t]||Xw}function Zq(t,e,r){typeof e=="function"&&(r=e,e="text"),Wa[e][t]=r}Hq.init(function(t,e){Wa.text[t]=e});Vq.init(function(t,e){Wa.binary[t]=e})});var Xa=v((RU,Gd)=>{"use strict";Gd.exports={host:"localhost",user:process.platform==="win32"?process.env.USERNAME:process.env.USER,database:void 0,password:null,connectionString:void 0,port:5432,rows:0,binary:!1,max:10,idleTimeoutMillis:3e4,client_encoding:"",ssl:!1,application_name:void 0,fallback_application_name:void 0,options:void 0,parseInputDatesAsUTC:!1,statement_timeout:!1,lock_timeout:!1,idle_in_transaction_session_timeout:!1,query_timeout:!1,connect_timeout:0,keepalives:1,keepalives_idle:0};var ai=Ja(),Jq=ai.getTypeParser(20,"text"),Xq=ai.getTypeParser(1016,"text");Gd.exports.__defineSetter__("parseInt8",function(t){ai.setTypeParser(20,"text",t?ai.getTypeParser(23,"text"):Jq),ai.setTypeParser(1016,"text",t?ai.getTypeParser(1007,"text"):Xq)})});var si=v((DU,tS)=>{"use strict";var Yq=Xa(),Yw=require("util"),{isDate:eO}=Yw.types||Yw;function tO(t){return'"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function eS(t){let e="{";for(let r=0;r<t.length;r++)if(r>0&&(e=e+","),t[r]===null||typeof t[r]>"u")e=e+"NULL";else if(Array.isArray(t[r]))e=e+eS(t[r]);else if(ArrayBuffer.isView(t[r])){let n=t[r];if(!(n instanceof Buffer)){let i=Buffer.from(n.buffer,n.byteOffset,n.byteLength);i.length===n.byteLength?n=i:n=i.slice(n.byteOffset,n.byteOffset+n.byteLength)}e+="\\\\x"+n.toString("hex")}else e+=tO(cc(t[r]));return e=e+"}",e}var cc=function(t,e){if(t==null)return null;if(typeof t=="object"){if(t instanceof Buffer)return t;if(ArrayBuffer.isView(t)){let r=Buffer.from(t.buffer,t.byteOffset,t.byteLength);return r.length===t.byteLength?r:r.slice(t.byteOffset,t.byteOffset+t.byteLength)}return eO(t)?Yq.parseInputDatesAsUTC?iO(t):nO(t):Array.isArray(t)?eS(t):rO(t,e)}return t.toString()};function rO(t,e){if(t&&typeof t.toPostgres=="function"){if(e=e||[],e.indexOf(t)!==-1)throw new Error('circular reference detected while preparing "'+t+'" for query');return e.push(t),cc(t.toPostgres(cc),e)}return JSON.stringify(t)}function nO(t){let e=-t.getTimezoneOffset(),r=t.getFullYear(),n=r<1;n&&(r=Math.abs(r)+1);let i=String(r).padStart(4,"0")+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+"T"+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0");return e<0?(i+="-",e*=-1):i+="+",i+=String(Math.floor(e/60)).padStart(2,"0")+":"+String(e%60).padStart(2,"0"),n&&(i+=" BC"),i}function iO(t){let e=t.getUTCFullYear(),r=e<1;r&&(e=Math.abs(e)+1);let n=String(e).padStart(4,"0")+"-"+String(t.getUTCMonth()+1).padStart(2,"0")+"-"+String(t.getUTCDate()).padStart(2,"0")+"T"+String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")+":"+String(t.getUTCSeconds()).padStart(2,"0")+"."+String(t.getUTCMilliseconds()).padStart(3,"0");return n+="+00:00",r&&(n+=" BC"),n}function aO(t,e,r){return t=typeof t=="string"?{text:t}:t,e&&(typeof e=="function"?t.callback=e:t.values=e),r&&(t.callback=r),t}var sO=function(t){return'"'+t.replace(/"/g,'""')+'"'},oO=function(t){let e=!1,r="'";if(t==null||typeof t!="string")return"''";for(let n=0;n<t.length;n++){let i=t[n];i==="'"?r+=i+i:i==="\\"?(r+=i+i,e=!0):r+=i}return r+="'",e===!0&&(r=" E"+r),r};tS.exports={prepareValue:function(e){return cc(e)},normalizeQueryConfig:aO,escapeIdentifier:sO,escapeLiteral:oO}});var nS=v((MU,rS)=>{"use strict";var oi=require("crypto");function Kd(t){return oi.createHash("md5").update(t,"utf-8").digest("hex")}function cO(t,e,r){let n=Kd(e+t);return"md5"+Kd(Buffer.concat([Buffer.from(n),r]))}function uO(t){return oi.createHash("sha256").update(t).digest()}function lO(t,e){return t=t.replace(/(\D)-/,"$1"),oi.createHash(t).update(e).digest()}function pO(t,e){return oi.createHmac("sha256",t).update(e).digest()}async function dO(t,e,r){return oi.pbkdf2Sync(t,e,r,32,"sha256")}rS.exports={postgresMd5PasswordHash:cO,randomBytes:oi.randomBytes,deriveKey:dO,sha256:uO,hashByName:lO,hmacSha256:pO,md5:Kd}});var oS=v((LU,sS)=>{var iS=require("crypto");sS.exports={postgresMd5PasswordHash:mO,randomBytes:fO,deriveKey:yO,sha256:hO,hashByName:vO,hmacSha256:gO,md5:Wd};var aS=iS.webcrypto||globalThis.crypto,un=aS.subtle,Zd=new TextEncoder;function fO(t){return aS.getRandomValues(Buffer.alloc(t))}async function Wd(t){try{return iS.createHash("md5").update(t,"utf-8").digest("hex")}catch{let r=typeof t=="string"?Zd.encode(t):t,n=await un.digest("MD5",r);return Array.from(new Uint8Array(n)).map(i=>i.toString(16).padStart(2,"0")).join("")}}async function mO(t,e,r){let n=await Wd(e+t);return"md5"+await Wd(Buffer.concat([Buffer.from(n),r]))}async function hO(t){return await un.digest("SHA-256",t)}async function vO(t,e){return await un.digest(t,e)}async function gO(t,e){let r=await un.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return await un.sign("HMAC",r,Zd.encode(e))}async function yO(t,e,r){let n=await un.importKey("raw",Zd.encode(t),"PBKDF2",!1,["deriveBits"]),i={name:"PBKDF2",hash:"SHA-256",salt:e,iterations:r};return await un.deriveBits(i,n,256,["deriveBits"])}});var Xd=v((BU,Jd)=>{"use strict";var xO=parseInt(process.versions&&process.versions.node&&process.versions.node.split(".")[0])<15;xO?Jd.exports=nS():Jd.exports=oS()});var lS=v((FU,uS)=>{function ln(t,e){return new Error("SASL channel binding: "+t+" when parsing public certificate "+e.toString("base64"))}function Yd(t,e){let r=t[e++];if(r<128)return{length:r,index:e};let n=r&127;if(n>4)throw ln("bad length",t);r=0;for(let i=0;i<n;i++)r=r<<8|t[e++];return{length:r,index:e}}function cS(t,e){if(t[e++]!==6)throw ln("non-OID data",t);let{length:r,index:n}=Yd(t,e);e=n;let i=e+r,a=t[e++],s=(a/40>>0)+"."+a%40;for(;e<i;){let o=0;for(;e<i;){let u=t[e++];if(o=o<<7|u&127,u<128)break}s+="."+o}return{oid:s,index:e}}function Ya(t,e){if(t[e++]!==48)throw ln("non-sequence data",t);return Yd(t,e)}function bO(t,e){e===void 0&&(e=0),e=Ya(t,e).index;let{length:r,index:n}=Ya(t,e);e=n+r,e=Ya(t,e).index;let{oid:i,index:a}=cS(t,e);switch(i){case"1.2.840.113549.1.1.4":return"MD5";case"1.2.840.113549.1.1.5":return"SHA-1";case"1.2.840.113549.1.1.11":return"SHA-256";case"1.2.840.113549.1.1.12":return"SHA-384";case"1.2.840.113549.1.1.13":return"SHA-512";case"1.2.840.113549.1.1.14":return"SHA-224";case"1.2.840.113549.1.1.15":return"SHA512-224";case"1.2.840.113549.1.1.16":return"SHA512-256";case"1.2.840.10045.4.1":return"SHA-1";case"1.2.840.10045.4.3.1":return"SHA-224";case"1.2.840.10045.4.3.2":return"SHA-256";case"1.2.840.10045.4.3.3":return"SHA-384";case"1.2.840.10045.4.3.4":return"SHA-512";case"1.2.840.113549.1.1.10":{if(e=a,e=Ya(t,e).index,t[e++]!==160)throw ln("non-tag data",t);e=Yd(t,e).index,e=Ya(t,e).index;let{oid:s}=cS(t,e);switch(s){case"1.2.840.113549.2.5":return"MD5";case"1.3.14.3.2.26":return"SHA-1";case"2.16.840.1.101.3.4.2.1":return"SHA-256";case"2.16.840.1.101.3.4.2.2":return"SHA-384";case"2.16.840.1.101.3.4.2.3":return"SHA-512"}throw ln("unknown hash OID "+s,t)}case"1.3.101.110":case"1.3.101.112":return"SHA-512";case"1.3.101.111":case"1.3.101.113":throw ln("Ed448 certificate channel binding is not currently supported by Postgres")}throw ln("unknown OID "+i,t)}uS.exports={signatureAlgorithmHashFromCertificate:bO}});var mS=v((zU,fS)=>{"use strict";var Sr=Xd(),{signatureAlgorithmHashFromCertificate:wO}=lS();function SO(t,e){let r=["SCRAM-SHA-256"];e&&r.unshift("SCRAM-SHA-256-PLUS");let n=r.find(s=>t.includes(s));if(!n)throw new Error("SASL: Only mechanism(s) "+r.join(" and ")+" are supported");if(n==="SCRAM-SHA-256-PLUS"&&typeof e.getPeerCertificate!="function")throw new Error("SASL: Mechanism SCRAM-SHA-256-PLUS requires a certificate");let i=Sr.randomBytes(18).toString("base64");return{mechanism:n,clientNonce:i,response:(n==="SCRAM-SHA-256-PLUS"?"p=tls-server-end-point":e?"y":"n")+",,n=*,r="+i,message:"SASLInitialResponse"}}async function _O(t,e,r,n){if(t.message!=="SASLInitialResponse")throw new Error("SASL: Last message was not SASLInitialResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string");if(e==="")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a non-empty string");if(typeof r!="string")throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: serverData must be a string");let i=CO(r);if(i.nonce.startsWith(t.clientNonce)){if(i.nonce.length===t.clientNonce.length)throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce is too short")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: server nonce does not start with client nonce");let a="n=*,r="+t.clientNonce,s="r="+i.nonce+",s="+i.salt+",i="+i.iteration,o=n?"eSws":"biws";if(t.mechanism==="SCRAM-SHA-256-PLUS"){let q=n.getPeerCertificate().raw,_=wO(q);(_==="MD5"||_==="SHA-1")&&(_="SHA-256");let I=await Sr.hashByName(_,q);o=Buffer.concat([Buffer.from("p=tls-server-end-point,,"),Buffer.from(I)]).toString("base64")}let u="c="+o+",r="+i.nonce,c=a+","+s+","+u,l=Buffer.from(i.salt,"base64"),p=await Sr.deriveKey(e,l,i.iteration),d=await Sr.hmacSha256(p,"Client Key"),m=await Sr.sha256(d),g=await Sr.hmacSha256(m,c),y=AO(Buffer.from(d),Buffer.from(g)).toString("base64"),x=await Sr.hmacSha256(p,"Server Key"),S=await Sr.hmacSha256(x,c);t.message="SASLResponse",t.serverSignature=Buffer.from(S).toString("base64"),t.response=u+",p="+y}function kO(t,e){if(t.message!=="SASLResponse")throw new Error("SASL: Last message was not SASLResponse");if(typeof e!="string")throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: serverData must be a string");let{serverSignature:r}=TO(e);if(r!==t.serverSignature)throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature does not match")}function EO(t){if(typeof t!="string")throw new TypeError("SASL: text must be a string");return t.split("").map((e,r)=>t.charCodeAt(r)).every(e=>e>=33&&e<=43||e>=45&&e<=126)}function pS(t){return/^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$/.test(t)}function dS(t){if(typeof t!="string")throw new TypeError("SASL: attribute pairs text must be a string");return new Map(t.split(",").map(e=>{if(!/^.=/.test(e))throw new Error("SASL: Invalid attribute pair entry");let r=e[0],n=e.substring(2);return[r,n]}))}function CO(t){let e=dS(t),r=e.get("r");if(r){if(!EO(r))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce must only contain printable characters")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: nonce missing");let n=e.get("s");if(n){if(!pS(n))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt must be base64")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: salt missing");let i=e.get("i");if(i){if(!/^[1-9][0-9]*$/.test(i))throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: invalid iteration count")}else throw new Error("SASL: SCRAM-SERVER-FIRST-MESSAGE: iteration missing");let a=parseInt(i,10);return{nonce:r,salt:n,iteration:a}}function TO(t){let r=dS(t).get("v");if(r){if(!pS(r))throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature must be base64")}else throw new Error("SASL: SCRAM-SERVER-FINAL-MESSAGE: server signature is missing");return{serverSignature:r}}function AO(t,e){if(!Buffer.isBuffer(t))throw new TypeError("first argument must be a Buffer");if(!Buffer.isBuffer(e))throw new TypeError("second argument must be a Buffer");if(t.length!==e.length)throw new Error("Buffer lengths must match");if(t.length===0)throw new Error("Buffers cannot be empty");return Buffer.from(t.map((r,n)=>t[n]^e[n]))}fS.exports={startSession:SO,continueSession:_O,finalizeSession:kO}});var lc=v(($U,hS)=>{"use strict";var PO=Ja();function uc(t){this._types=t||PO,this.text={},this.binary={}}uc.prototype.getOverrides=function(t){switch(t){case"text":return this.text;case"binary":return this.binary;default:return{}}};uc.prototype.setTypeParser=function(t,e,r){typeof e=="function"&&(r=e,e="text"),this.getOverrides(e)[t]=r};uc.prototype.getTypeParser=function(t,e){return e=e||"text",this.getOverrides(e)[t]||this._types.getTypeParser(t,e)};hS.exports=uc});var yS=v((UU,gS)=>{"use strict";function ci(t,e={}){if(t.charAt(0)==="/"){let u=t.split(" ");return{host:u[0],database:u[1]}}let r={},n,i=!1;/ |%[^a-f0-9]|%[a-f0-9][^a-f0-9]/i.test(t)&&(t=encodeURI(t).replace(/%25(\d\d)/g,"%$1"));try{try{n=new URL(t,"postgres://base")}catch{n=new URL(t.replace("@/","@___DUMMY___/"),"postgres://base"),i=!0}}catch(u){u.input&&(u.input="*****REDACTED*****")}for(let u of n.searchParams.entries())r[u[0]]=u[1];if(r.user=r.user||decodeURIComponent(n.username),r.password=r.password||decodeURIComponent(n.password),n.protocol=="socket:")return r.host=decodeURI(n.pathname),r.database=n.searchParams.get("db"),r.client_encoding=n.searchParams.get("encoding"),r;let a=i?"":n.hostname;r.host?a&&/^%2f/i.test(a)&&(n.pathname=a+n.pathname):r.host=decodeURIComponent(a),r.port||(r.port=n.port);let s=n.pathname.slice(1)||null;r.database=s?decodeURI(s):null,(r.ssl==="true"||r.ssl==="1")&&(r.ssl=!0),r.ssl==="0"&&(r.ssl=!1),(r.sslcert||r.sslkey||r.sslrootcert||r.sslmode)&&(r.ssl={});let o=r.sslcert||r.sslkey||r.sslrootcert?require("fs"):null;if(r.sslcert&&(r.ssl.cert=o.readFileSync(r.sslcert).toString()),r.sslkey&&(r.ssl.key=o.readFileSync(r.sslkey).toString()),r.sslrootcert&&(r.ssl.ca=o.readFileSync(r.sslrootcert).toString()),e.useLibpqCompat&&r.uselibpqcompat)throw new Error("Both useLibpqCompat and uselibpqcompat are set. Please use only one of them.");if(r.uselibpqcompat==="true"||e.useLibpqCompat)switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":{r.ssl.rejectUnauthorized=!1;break}case"require":{r.sslrootcert?r.ssl.checkServerIdentity=function(){}:r.ssl.rejectUnauthorized=!1;break}case"verify-ca":{if(!r.ssl.ca)throw new Error("SECURITY WARNING: Using sslmode=verify-ca requires specifying a CA with sslrootcert. If a public CA is used, verify-ca allows connections to a server that somebody else may have registered with the CA, making you vulnerable to Man-in-the-Middle attacks. Either specify a custom CA certificate with sslrootcert parameter or use sslmode=verify-full for proper security.");r.ssl.checkServerIdentity=function(){};break}case"verify-full":break}else switch(r.sslmode){case"disable":{r.ssl=!1;break}case"prefer":case"require":case"verify-ca":case"verify-full":break;case"no-verify":{r.ssl.rejectUnauthorized=!1;break}}return r}function qO(t){return Object.entries(t).reduce((r,[n,i])=>(i!=null&&(r[n]=i),r),{})}function vS(t){return Object.entries(t).reduce((r,[n,i])=>{if(n==="ssl"){let a=i;typeof a=="boolean"&&(r[n]=a),typeof a=="object"&&(r[n]=qO(a))}else if(i!=null)if(n==="port"){if(i!==""){let a=parseInt(i,10);if(isNaN(a))throw new Error(`Invalid ${n}: ${i}`);r[n]=a}}else r[n]=i;return r},{})}function OO(t){return vS(ci(t))}gS.exports=ci;ci.parse=ci;ci.toClientConfig=vS;ci.parseIntoClientConfig=OO});var tf=v((QU,wS)=>{"use strict";var NO=require("dns"),bS=Xa(),xS=yS().parse,We=function(t,e,r){return r===void 0?r=process.env["PG"+t.toUpperCase()]:r===!1||(r=process.env[r]),e[t]||r||bS[t]},IO=function(){switch(process.env.PGSSLMODE){case"disable":return!1;case"prefer":case"require":case"verify-ca":case"verify-full":return!0;case"no-verify":return{rejectUnauthorized:!1}}return bS.ssl},ui=function(t){return"'"+(""+t).replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"},Tt=function(t,e,r){let n=e[r];n!=null&&t.push(r+"="+ui(n))},ef=class{constructor(e){e=typeof e=="string"?xS(e):e||{},e.connectionString&&(e=Object.assign({},e,xS(e.connectionString))),this.user=We("user",e),this.database=We("database",e),this.database===void 0&&(this.database=this.user),this.port=parseInt(We("port",e),10),this.host=We("host",e),Object.defineProperty(this,"password",{configurable:!0,enumerable:!1,writable:!0,value:We("password",e)}),this.binary=We("binary",e),this.options=We("options",e),this.ssl=typeof e.ssl>"u"?IO():e.ssl,typeof this.ssl=="string"&&this.ssl==="true"&&(this.ssl=!0),this.ssl==="no-verify"&&(this.ssl={rejectUnauthorized:!1}),this.ssl&&this.ssl.key&&Object.defineProperty(this.ssl,"key",{enumerable:!1}),this.client_encoding=We("client_encoding",e),this.replication=We("replication",e),this.isDomainSocket=!(this.host||"").indexOf("/"),this.application_name=We("application_name",e,"PGAPPNAME"),this.fallback_application_name=We("fallback_application_name",e,!1),this.statement_timeout=We("statement_timeout",e,!1),this.lock_timeout=We("lock_timeout",e,!1),this.idle_in_transaction_session_timeout=We("idle_in_transaction_session_timeout",e,!1),this.query_timeout=We("query_timeout",e,!1),e.connectionTimeoutMillis===void 0?this.connect_timeout=process.env.PGCONNECT_TIMEOUT||0:this.connect_timeout=Math.floor(e.connectionTimeoutMillis/1e3),e.keepAlive===!1?this.keepalives=0:e.keepAlive===!0&&(this.keepalives=1),typeof e.keepAliveInitialDelayMillis=="number"&&(this.keepalives_idle=Math.floor(e.keepAliveInitialDelayMillis/1e3))}getLibpqConnectionString(e){let r=[];Tt(r,this,"user"),Tt(r,this,"password"),Tt(r,this,"port"),Tt(r,this,"application_name"),Tt(r,this,"fallback_application_name"),Tt(r,this,"connect_timeout"),Tt(r,this,"options");let n=typeof this.ssl=="object"?this.ssl:this.ssl?{sslmode:this.ssl}:{};if(Tt(r,n,"sslmode"),Tt(r,n,"sslca"),Tt(r,n,"sslkey"),Tt(r,n,"sslcert"),Tt(r,n,"sslrootcert"),this.database&&r.push("dbname="+ui(this.database)),this.replication&&r.push("replication="+ui(this.replication)),this.host&&r.push("host="+ui(this.host)),this.isDomainSocket)return e(null,r.join(" "));this.client_encoding&&r.push("client_encoding="+ui(this.client_encoding)),NO.lookup(this.host,function(i,a){return i?e(i,null):(r.push("hostaddr="+ui(a)),e(null,r.join(" ")))})}};wS.exports=ef});var nf=v((HU,_S)=>{"use strict";var jO=Ja(),SS=/^([A-Za-z]+)(?: (\d+))?(?: (\d+))?/,rf=class{constructor(e,r){this.command=null,this.rowCount=null,this.oid=null,this.rows=[],this.fields=[],this._parsers=void 0,this._types=r,this.RowCtor=null,this.rowAsArray=e==="array",this.rowAsArray&&(this.parseRow=this._parseRowAsArray),this._prebuiltEmptyResultObject=null}addCommandComplete(e){let r;e.text?r=SS.exec(e.text):r=SS.exec(e.command),r&&(this.command=r[1],r[3]?(this.oid=parseInt(r[2],10),this.rowCount=parseInt(r[3],10)):r[2]&&(this.rowCount=parseInt(r[2],10)))}_parseRowAsArray(e){let r=new Array(e.length);for(let n=0,i=e.length;n<i;n++){let a=e[n];a!==null?r[n]=this._parsers[n](a):r[n]=null}return r}parseRow(e){let r={...this._prebuiltEmptyResultObject};for(let n=0,i=e.length;n<i;n++){let a=e[n],s=this.fields[n].name;if(a!==null){let o=this.fields[n].format==="binary"?Buffer.from(a):a;r[s]=this._parsers[n](o)}else r[s]=null}return r}addRow(e){this.rows.push(e)}addFields(e){this.fields=e,this.fields.length&&(this._parsers=new Array(e.length));let r={};for(let n=0;n<e.length;n++){let i=e[n];r[i.name]=null,this._types?this._parsers[n]=this._types.getTypeParser(i.dataTypeID,i.format||"text"):this._parsers[n]=jO.getTypeParser(i.dataTypeID,i.format||"text")}this._prebuiltEmptyResultObject={...r}}};_S.exports=rf});var TS=v((VU,CS)=>{"use strict";var{EventEmitter:RO}=require("events"),kS=nf(),ES=si(),af=class extends RO{constructor(e,r,n){super(),e=ES.normalizeQueryConfig(e,r,n),this.text=e.text,this.values=e.values,this.rows=e.rows,this.types=e.types,this.name=e.name,this.queryMode=e.queryMode,this.binary=e.binary,this.portal=e.portal||"",this.callback=e.callback,this._rowMode=e.rowMode,process.domain&&e.callback&&(this.callback=process.domain.bind(e.callback)),this._result=new kS(this._rowMode,this.types),this._results=this._result,this._canceledDueToError=!1}requiresPreparation(){return this.queryMode==="extended"||this.name||this.rows?!0:!this.text||!this.values?!1:this.values.length>0}_checkForMultirow(){this._result.command&&(Array.isArray(this._results)||(this._results=[this._result]),this._result=new kS(this._rowMode,this._result._types),this._results.push(this._result))}handleRowDescription(e){this._checkForMultirow(),this._result.addFields(e.fields),this._accumulateRows=this.callback||!this.listeners("row").length}handleDataRow(e){let r;if(!this._canceledDueToError){try{r=this._result.parseRow(e.fields)}catch(n){this._canceledDueToError=n;return}this.emit("row",r,this._result),this._accumulateRows&&this._result.addRow(r)}}handleCommandComplete(e,r){this._checkForMultirow(),this._result.addCommandComplete(e),this.rows&&r.sync()}handleEmptyQuery(e){this.rows&&e.sync()}handleError(e,r){if(this._canceledDueToError&&(e=this._canceledDueToError,this._canceledDueToError=!1),this.callback)return this.callback(e);this.emit("error",e)}handleReadyForQuery(e){if(this._canceledDueToError)return this.handleError(this._canceledDueToError,e);if(this.callback)try{this.callback(null,this._results)}catch(r){process.nextTick(()=>{throw r})}this.emit("end",this._results)}submit(e){if(typeof this.text!="string"&&typeof this.name!="string")return new Error("A query must have either text or a name. Supplying neither is unsupported.");let r=e.parsedStatements[this.name];if(this.text&&r&&this.text!==r)return new Error(`Prepared statements must be unique - '${this.name}' was used for a different statement`);if(this.values&&!Array.isArray(this.values))return new Error("Query values must be an array");if(this.requiresPreparation()){e.stream.cork&&e.stream.cork();try{this.prepare(e)}finally{e.stream.uncork&&e.stream.uncork()}}else e.query(this.text);return null}hasBeenParsed(e){return this.name&&e.parsedStatements[this.name]}handlePortalSuspended(e){this._getRows(e,this.rows)}_getRows(e,r){e.execute({portal:this.portal,rows:r}),r?e.flush():e.sync()}prepare(e){this.hasBeenParsed(e)||e.parse({text:this.text,name:this.name,types:this.types});try{e.bind({portal:this.portal,statement:this.name,values:this.values,binary:this.binary,valueMapper:ES.prepareValue})}catch(r){this.handleError(r,e);return}e.describe({type:"P",name:this.portal||""}),this._getRows(e,this.rows)}handleCopyInResponse(e){e.sendCopyFail("No source stream defined")}handleCopyData(e,r){}};CS.exports=af});var bf=v(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NoticeMessage=M.DataRowMessage=M.CommandCompleteMessage=M.ReadyForQueryMessage=M.NotificationResponseMessage=M.BackendKeyDataMessage=M.AuthenticationMD5Password=M.ParameterStatusMessage=M.ParameterDescriptionMessage=M.RowDescriptionMessage=M.Field=M.CopyResponse=M.CopyDataMessage=M.DatabaseError=M.copyDone=M.emptyQuery=M.replicationStart=M.portalSuspended=M.noData=M.closeComplete=M.bindComplete=M.parseComplete=void 0;M.parseComplete={name:"parseComplete",length:5};M.bindComplete={name:"bindComplete",length:5};M.closeComplete={name:"closeComplete",length:5};M.noData={name:"noData",length:5};M.portalSuspended={name:"portalSuspended",length:5};M.replicationStart={name:"replicationStart",length:4};M.emptyQuery={name:"emptyQuery",length:4};M.copyDone={name:"copyDone",length:4};var sf=class extends Error{constructor(e,r,n){super(e),this.length=r,this.name=n}};M.DatabaseError=sf;var of=class{constructor(e,r){this.length=e,this.chunk=r,this.name="copyData"}};M.CopyDataMessage=of;var cf=class{constructor(e,r,n,i){this.length=e,this.name=r,this.binary=n,this.columnTypes=new Array(i)}};M.CopyResponse=cf;var uf=class{constructor(e,r,n,i,a,s,o){this.name=e,this.tableID=r,this.columnID=n,this.dataTypeID=i,this.dataTypeSize=a,this.dataTypeModifier=s,this.format=o}};M.Field=uf;var lf=class{constructor(e,r){this.length=e,this.fieldCount=r,this.name="rowDescription",this.fields=new Array(this.fieldCount)}};M.RowDescriptionMessage=lf;var pf=class{constructor(e,r){this.length=e,this.parameterCount=r,this.name="parameterDescription",this.dataTypeIDs=new Array(this.parameterCount)}};M.ParameterDescriptionMessage=pf;var df=class{constructor(e,r,n){this.length=e,this.parameterName=r,this.parameterValue=n,this.name="parameterStatus"}};M.ParameterStatusMessage=df;var ff=class{constructor(e,r){this.length=e,this.salt=r,this.name="authenticationMD5Password"}};M.AuthenticationMD5Password=ff;var mf=class{constructor(e,r,n){this.length=e,this.processID=r,this.secretKey=n,this.name="backendKeyData"}};M.BackendKeyDataMessage=mf;var hf=class{constructor(e,r,n,i){this.length=e,this.processId=r,this.channel=n,this.payload=i,this.name="notification"}};M.NotificationResponseMessage=hf;var vf=class{constructor(e,r){this.length=e,this.status=r,this.name="readyForQuery"}};M.ReadyForQueryMessage=vf;var gf=class{constructor(e,r){this.length=e,this.text=r,this.name="commandComplete"}};M.CommandCompleteMessage=gf;var yf=class{constructor(e,r){this.length=e,this.fields=r,this.name="dataRow",this.fieldCount=r.length}};M.DataRowMessage=yf;var xf=class{constructor(e,r){this.length=e,this.message=r,this.name="notice"}};M.NoticeMessage=xf});var AS=v(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.Writer=void 0;var wf=class{constructor(e=256){this.size=e,this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(e)}ensure(e){if(this.buffer.length-this.offset<e){let n=this.buffer,i=n.length+(n.length>>1)+e;this.buffer=Buffer.allocUnsafe(i),n.copy(this.buffer)}}addInt32(e){return this.ensure(4),this.buffer[this.offset++]=e>>>24&255,this.buffer[this.offset++]=e>>>16&255,this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addInt16(e){return this.ensure(2),this.buffer[this.offset++]=e>>>8&255,this.buffer[this.offset++]=e>>>0&255,this}addCString(e){if(!e)this.ensure(1);else{let r=Buffer.byteLength(e);this.ensure(r+1),this.buffer.write(e,this.offset,"utf-8"),this.offset+=r}return this.buffer[this.offset++]=0,this}addString(e=""){let r=Buffer.byteLength(e);return this.ensure(r),this.buffer.write(e,this.offset),this.offset+=r,this}add(e){return this.ensure(e.length),e.copy(this.buffer,this.offset),this.offset+=e.length,this}join(e){if(e){this.buffer[this.headerPosition]=e;let r=this.offset-(this.headerPosition+1);this.buffer.writeInt32BE(r,this.headerPosition+1)}return this.buffer.slice(e?0:5,this.offset)}flush(e){let r=this.join(e);return this.offset=5,this.headerPosition=0,this.buffer=Buffer.allocUnsafe(this.size),r}};pc.Writer=wf});var qS=v(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.serialize=void 0;var Sf=AS(),ue=new Sf.Writer,DO=t=>{ue.addInt16(3).addInt16(0);for(let n of Object.keys(t))ue.addCString(n).addCString(t[n]);ue.addCString("client_encoding").addCString("UTF8");let e=ue.addCString("").flush(),r=e.length+4;return new Sf.Writer().addInt32(r).add(e).flush()},MO=()=>{let t=Buffer.allocUnsafe(8);return t.writeInt32BE(8,0),t.writeInt32BE(80877103,4),t},LO=t=>ue.addCString(t).flush(112),BO=function(t,e){return ue.addCString(t).addInt32(Buffer.byteLength(e)).addString(e),ue.flush(112)},FO=function(t){return ue.addString(t).flush(112)},zO=t=>ue.addCString(t).flush(81),PS=[],$O=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 r=t.types||PS,n=r.length,i=ue.addCString(e).addCString(t.text).addInt16(n);for(let a=0;a<n;a++)i.addInt32(r[a]);return ue.flush(80)},li=new Sf.Writer,UO=function(t,e){for(let r=0;r<t.length;r++){let n=e?e(t[r],r):t[r];n==null?(ue.addInt16(0),li.addInt32(-1)):n instanceof Buffer?(ue.addInt16(1),li.addInt32(n.length),li.add(n)):(ue.addInt16(0),li.addInt32(Buffer.byteLength(n)),li.addString(n))}},QO=(t={})=>{let e=t.portal||"",r=t.statement||"",n=t.binary||!1,i=t.values||PS,a=i.length;return ue.addCString(e).addCString(r),ue.addInt16(a),UO(i,t.valueMapper),ue.addInt16(a),ue.add(li.flush()),ue.addInt16(1),ue.addInt16(n?1:0),ue.flush(66)},HO=Buffer.from([69,0,0,0,9,0,0,0,0,0]),VO=t=>{if(!t||!t.portal&&!t.rows)return HO;let e=t.portal||"",r=t.rows||0,n=Buffer.byteLength(e),i=4+n+1+4,a=Buffer.allocUnsafe(1+i);return a[0]=69,a.writeInt32BE(i,1),a.write(e,5,"utf-8"),a[n+5]=0,a.writeUInt32BE(r,a.length-4),a},GO=(t,e)=>{let r=Buffer.allocUnsafe(16);return r.writeInt32BE(16,0),r.writeInt16BE(1234,4),r.writeInt16BE(5678,6),r.writeInt32BE(t,8),r.writeInt32BE(e,12),r},_f=(t,e)=>{let n=4+Buffer.byteLength(e)+1,i=Buffer.allocUnsafe(1+n);return i[0]=t,i.writeInt32BE(n,1),i.write(e,5,"utf-8"),i[n]=0,i},KO=ue.addCString("P").flush(68),WO=ue.addCString("S").flush(68),ZO=t=>t.name?_f(68,`${t.type}${t.name||""}`):t.type==="P"?KO:WO,JO=t=>{let e=`${t.type}${t.name||""}`;return _f(67,e)},XO=t=>ue.add(t).flush(100),YO=t=>_f(102,t),dc=t=>Buffer.from([t,0,0,0,4]),eN=dc(72),tN=dc(83),rN=dc(88),nN=dc(99),iN={startup:DO,password:LO,requestSsl:MO,sendSASLInitialResponseMessage:BO,sendSCRAMClientFinalMessage:FO,query:zO,parse:$O,bind:QO,execute:VO,describe:ZO,close:JO,flush:()=>eN,sync:()=>tN,end:()=>rN,copyData:XO,copyDone:()=>nN,copyFail:YO,cancel:GO};fc.serialize=iN});var OS=v(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.BufferReader=void 0;var aN=Buffer.allocUnsafe(0),kf=class{constructor(e=0){this.offset=e,this.buffer=aN,this.encoding="utf-8"}setBuffer(e,r){this.offset=e,this.buffer=r}int16(){let e=this.buffer.readInt16BE(this.offset);return this.offset+=2,e}byte(){let e=this.buffer[this.offset];return this.offset++,e}int32(){let e=this.buffer.readInt32BE(this.offset);return this.offset+=4,e}uint32(){let e=this.buffer.readUInt32BE(this.offset);return this.offset+=4,e}string(e){let r=this.buffer.toString(this.encoding,this.offset,this.offset+e);return this.offset+=e,r}cstring(){let e=this.offset,r=e;for(;this.buffer[r++]!==0;);return this.offset=r,this.buffer.toString(this.encoding,e,r-1)}bytes(e){let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}};mc.BufferReader=kf});var jS=v(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.Parser=void 0;var he=bf(),sN=OS(),Ef=1,oN=4,NS=Ef+oN,IS=Buffer.allocUnsafe(0),Cf=class{constructor(e){if(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0,this.reader=new sN.BufferReader,e?.mode==="binary")throw new Error("Binary mode not supported yet");this.mode=e?.mode||"text"}parse(e,r){this.mergeBuffer(e);let n=this.bufferOffset+this.bufferLength,i=this.bufferOffset;for(;i+NS<=n;){let a=this.buffer[i],s=this.buffer.readUInt32BE(i+Ef),o=Ef+s;if(o+i<=n){let u=this.handlePacket(i+NS,a,s,this.buffer);r(u),i+=o}else break}i===n?(this.buffer=IS,this.bufferLength=0,this.bufferOffset=0):(this.bufferLength=n-i,this.bufferOffset=i)}mergeBuffer(e){if(this.bufferLength>0){let r=this.bufferLength+e.byteLength;if(r+this.bufferOffset>this.buffer.byteLength){let i;if(r<=this.buffer.byteLength&&this.bufferOffset>=this.bufferLength)i=this.buffer;else{let a=this.buffer.byteLength*2;for(;r>=a;)a*=2;i=Buffer.allocUnsafe(a)}this.buffer.copy(i,0,this.bufferOffset,this.bufferOffset+this.bufferLength),this.buffer=i,this.bufferOffset=0}e.copy(this.buffer,this.bufferOffset+this.bufferLength),this.bufferLength=r}else this.buffer=e,this.bufferOffset=0,this.bufferLength=e.byteLength}handlePacket(e,r,n,i){switch(r){case 50:return he.bindComplete;case 49:return he.parseComplete;case 51:return he.closeComplete;case 110:return he.noData;case 115:return he.portalSuspended;case 99:return he.copyDone;case 87:return he.replicationStart;case 73:return he.emptyQuery;case 68:return this.parseDataRowMessage(e,n,i);case 67:return this.parseCommandCompleteMessage(e,n,i);case 90:return this.parseReadyForQueryMessage(e,n,i);case 65:return this.parseNotificationMessage(e,n,i);case 82:return this.parseAuthenticationResponse(e,n,i);case 83:return this.parseParameterStatusMessage(e,n,i);case 75:return this.parseBackendKeyData(e,n,i);case 69:return this.parseErrorMessage(e,n,i,"error");case 78:return this.parseErrorMessage(e,n,i,"notice");case 84:return this.parseRowDescriptionMessage(e,n,i);case 116:return this.parseParameterDescriptionMessage(e,n,i);case 71:return this.parseCopyInMessage(e,n,i);case 72:return this.parseCopyOutMessage(e,n,i);case 100:return this.parseCopyData(e,n,i);default:return new he.DatabaseError("received invalid response: "+r.toString(16),n,"error")}}parseReadyForQueryMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.string(1);return new he.ReadyForQueryMessage(r,i)}parseCommandCompleteMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring();return new he.CommandCompleteMessage(r,i)}parseCopyData(e,r,n){let i=n.slice(e,e+(r-4));return new he.CopyDataMessage(r,i)}parseCopyInMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyInResponse")}parseCopyOutMessage(e,r,n){return this.parseCopyMessage(e,r,n,"copyOutResponse")}parseCopyMessage(e,r,n,i){this.reader.setBuffer(e,n);let a=this.reader.byte()!==0,s=this.reader.int16(),o=new he.CopyResponse(r,i,a,s);for(let u=0;u<s;u++)o.columnTypes[u]=this.reader.int16();return o}parseNotificationMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.cstring(),s=this.reader.cstring();return new he.NotificationResponseMessage(r,i,a,s)}parseRowDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.RowDescriptionMessage(r,i);for(let s=0;s<i;s++)a.fields[s]=this.parseField();return a}parseField(){let e=this.reader.cstring(),r=this.reader.uint32(),n=this.reader.int16(),i=this.reader.uint32(),a=this.reader.int16(),s=this.reader.int32(),o=this.reader.int16()===0?"text":"binary";return new he.Field(e,r,n,i,a,s,o)}parseParameterDescriptionMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new he.ParameterDescriptionMessage(r,i);for(let s=0;s<i;s++)a.dataTypeIDs[s]=this.reader.int32();return a}parseDataRowMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int16(),a=new Array(i);for(let s=0;s<i;s++){let o=this.reader.int32();a[s]=o===-1?null:this.reader.string(o)}return new he.DataRowMessage(r,a)}parseParameterStatusMessage(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.cstring(),a=this.reader.cstring();return new he.ParameterStatusMessage(r,i,a)}parseBackendKeyData(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a=this.reader.int32();return new he.BackendKeyDataMessage(r,i,a)}parseAuthenticationResponse(e,r,n){this.reader.setBuffer(e,n);let i=this.reader.int32(),a={name:"authenticationOk",length:r};switch(i){case 0:break;case 3:a.length===8&&(a.name="authenticationCleartextPassword");break;case 5:if(a.length===12){a.name="authenticationMD5Password";let s=this.reader.bytes(4);return new he.AuthenticationMD5Password(r,s)}break;case 10:{a.name="authenticationSASL",a.mechanisms=[];let s;do s=this.reader.cstring(),s&&a.mechanisms.push(s);while(s)}break;case 11:a.name="authenticationSASLContinue",a.data=this.reader.string(r-8);break;case 12:a.name="authenticationSASLFinal",a.data=this.reader.string(r-8);break;default:throw new Error("Unknown authenticationOk message type "+i)}return a}parseErrorMessage(e,r,n,i){this.reader.setBuffer(e,n);let a={},s=this.reader.string(1);for(;s!=="\0";)a[s]=this.reader.cstring(),s=this.reader.string(1);let o=a.M,u=i==="notice"?new he.NoticeMessage(r,o):new he.DatabaseError(o,r,i);return u.severity=a.S,u.code=a.C,u.detail=a.D,u.hint=a.H,u.position=a.P,u.internalPosition=a.p,u.internalQuery=a.q,u.where=a.W,u.schema=a.s,u.table=a.t,u.column=a.c,u.dataType=a.d,u.constraint=a.n,u.file=a.F,u.line=a.L,u.routine=a.R,u}};hc.Parser=Cf});var Tf=v(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DatabaseError=_r.serialize=_r.parse=void 0;var cN=bf();Object.defineProperty(_r,"DatabaseError",{enumerable:!0,get:function(){return cN.DatabaseError}});var uN=qS();Object.defineProperty(_r,"serialize",{enumerable:!0,get:function(){return uN.serialize}});var lN=jS();function pN(t,e){let r=new lN.Parser;return t.on("data",n=>r.parse(n,e)),new Promise(n=>t.on("end",()=>n()))}_r.parse=pN});var RS=v(Af=>{"use strict";Object.defineProperty(Af,"__esModule",{value:!0});Af.default={}});var MS=v((eQ,DS)=>{var{getStream:dN,getSecureStream:fN}=gN();DS.exports={getStream:dN,getSecureStream:fN};function mN(){function t(r){let n=require("net");return new n.Socket}function e(r){return require("tls").connect(r)}return{getStream:t,getSecureStream:e}}function hN(){function t(r){let{CloudflareSocket:n}=RS();return new n(r)}function e(r){return r.socket.startTls(r),r.socket}return{getStream:t,getSecureStream:e}}function vN(){if(typeof navigator=="object"&&navigator!==null&&typeof navigator.userAgent=="string")return navigator.userAgent==="Cloudflare-Workers";if(typeof Response=="function"){let t=new Response(null,{cf:{thing:!0}});if(typeof t.cf=="object"&&t.cf!==null&&t.cf.thing)return!0}return!1}function gN(){return vN()?hN():mN()}});var qf=v((tQ,LS)=>{"use strict";var yN=require("events").EventEmitter,{parse:xN,serialize:je}=Tf(),{getStream:bN,getSecureStream:wN}=MS(),SN=je.flush(),_N=je.sync(),kN=je.end(),Pf=class extends yN{constructor(e){super(),e=e||{},this.stream=e.stream||bN(e.ssl),typeof this.stream=="function"&&(this.stream=this.stream(e)),this._keepAlive=e.keepAlive,this._keepAliveInitialDelayMillis=e.keepAliveInitialDelayMillis,this.lastBuffer=!1,this.parsedStatements={},this.ssl=e.ssl||!1,this._ending=!1,this._emitMessage=!1;let r=this;this.on("newListener",function(n){n==="message"&&(r._emitMessage=!0)})}connect(e,r){let n=this;this._connecting=!0,this.stream.setNoDelay(!0),this.stream.connect(e,r),this.stream.once("connect",function(){n._keepAlive&&n.stream.setKeepAlive(!0,n._keepAliveInitialDelayMillis),n.emit("connect")});let i=function(a){n._ending&&(a.code==="ECONNRESET"||a.code==="EPIPE")||n.emit("error",a)};if(this.stream.on("error",i),this.stream.on("close",function(){n.emit("end")}),!this.ssl)return this.attachListeners(this.stream);this.stream.once("data",function(a){switch(a.toString("utf8")){case"S":break;case"N":return n.stream.end(),n.emit("error",new Error("The server does not support SSL connections"));default:return n.stream.end(),n.emit("error",new Error("There was an error establishing an SSL connection"))}let o={socket:n.stream};n.ssl!==!0&&(Object.assign(o,n.ssl),"key"in n.ssl&&(o.key=n.ssl.key));let u=require("net");u.isIP&&u.isIP(r)===0&&(o.servername=r);try{n.stream=wN(o)}catch(c){return n.emit("error",c)}n.attachListeners(n.stream),n.stream.on("error",i),n.emit("sslconnect")})}attachListeners(e){xN(e,r=>{let n=r.name==="error"?"errorMessage":r.name;this._emitMessage&&this.emit("message",r),this.emit(n,r)})}requestSsl(){this.stream.write(je.requestSsl())}startup(e){this.stream.write(je.startup(e))}cancel(e,r){this._send(je.cancel(e,r))}password(e){this._send(je.password(e))}sendSASLInitialResponseMessage(e,r){this._send(je.sendSASLInitialResponseMessage(e,r))}sendSCRAMClientFinalMessage(e){this._send(je.sendSCRAMClientFinalMessage(e))}_send(e){return this.stream.writable?this.stream.write(e):!1}query(e){this._send(je.query(e))}parse(e){this._send(je.parse(e))}bind(e){this._send(je.bind(e))}execute(e){this._send(je.execute(e))}flush(){this.stream.writable&&this.stream.write(SN)}sync(){this._ending=!0,this._send(_N)}ref(){this.stream.ref()}unref(){this.stream.unref()}end(){if(this._ending=!0,!this._connecting||!this.stream.writable){this.stream.end();return}return this.stream.write(kN,()=>{this.stream.end()})}close(e){this._send(je.close(e))}describe(e){this._send(je.describe(e))}sendCopyFromChunk(e){this._send(je.copyData(e))}endCopyFrom(){this._send(je.copyDone())}sendCopyFail(e){this._send(je.copyFail(e))}};LS.exports=Pf});var $S=v((rQ,zS)=>{"use strict";var{Transform:EN}=require("stream"),{StringDecoder:CN}=require("string_decoder"),kr=Symbol("last"),vc=Symbol("decoder");function TN(t,e,r){let n;if(this.overflow){if(n=this[vc].write(t).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[kr]+=this[vc].write(t),n=this[kr].split(this.matcher);this[kr]=n.pop();for(let i=0;i<n.length;i++)try{FS(this,this.mapper(n[i]))}catch(a){return r(a)}if(this.overflow=this[kr].length>this.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function AN(t){if(this[kr]+=this[vc].end(),this[kr])try{FS(this,this.mapper(this[kr]))}catch(e){return t(e)}t()}function FS(t,e){e!==void 0&&t.push(e)}function BS(t){return t}function PN(t,e,r){switch(t=t||/\r?\n/,e=e||BS,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=BS)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=TN,r.flush=AN,r.readableObjectMode=!0;let n=new EN(r);return n[kr]="",n[vc]=new CN("utf8"),n.matcher=t,n.mapper=e,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(i,a){this._writableState.errorEmitted=!1,a(i)},n}zS.exports=PN});var HS=v((nQ,ir)=>{"use strict";var US=require("path"),qN=require("stream").Stream,ON=$S(),QS=require("util"),NN=5432,gc=process.platform==="win32",es=process.stderr,IN=56,jN=7,RN=61440,DN=32768;function MN(t){return(t&RN)==DN}var pi=["host","port","database","user","password"],Of=pi.length,LN=pi[Of-1];function Nf(){var t=es instanceof qN&&es.writable===!0;if(t){var e=Array.prototype.slice.call(arguments).concat(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)

Node.js v22.18.0
Error fetching countries: TypeError: Cannot read properties of undefined (reading 'searchParams')
    at ci (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:24785)
    at new ef (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:63:27790)
    at new xc (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:2448)
    at Df.newClient (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16207)
    at Df.connect (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:16156)
    at Df.query (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:64:18706)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99313
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
    at /home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:76:99149
    at Object.startActiveSpan (/home/andrmsit/nimby.andrai.cafe/node-app/dist/index.cjs:70:17338)
