prisma
Version:
Prisma is an open-source database toolkit. It includes a JavaScript/TypeScript ORM for Node.js, migrations and a modern GUI to view and edit the data in your database. You can use Prisma in new projects or add it to an existing one.
13 lines • 668 kB
JavaScript
import * as __banner_node_module from "node:module";
import * as __banner_node_path from "node:path";
import * as process from "node:process";
import * as __banner_node_url from "node:url";
const __filename = __banner_node_url.fileURLToPath(import.meta.url);
globalThis['__dirname'] = __banner_node_path.dirname(__filename);
const require = __banner_node_module.createRequire(import.meta.url);
var ZS=Object.create;var Rl=Object.defineProperty;var XS=Object.getOwnPropertyDescriptor;var KS=Object.getOwnPropertyNames;var $S=Object.getPrototypeOf,zS=Object.prototype.hasOwnProperty;var I=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Jh=(t,e)=>()=>(t&&(e=t(t=0)),e);var C=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Ei=(t,e)=>{for(var r in e)Rl(t,r,{get:e[r],enumerable:!0})},eb=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of KS(e))!zS.call(t,A)&&A!==r&&Rl(t,A,{get:()=>e[A],enumerable:!(n=XS(e,A))||n.enumerable});return t};var xe=(t,e,r)=>(r=t!=null?ZS($S(t)):{},eb(e||!t||!t.__esModule?Rl(r,"default",{value:t,enumerable:!0}):r,t));var Cf=C((A9,Qf)=>{"use strict";Qf.exports=ff;ff.sync=Hb;var df=I("node:fs");function Vb(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n<r.length;n++){var A=r[n].toLowerCase();if(A&&t.substr(-A.length).toLowerCase()===A)return!0}return!1}function hf(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:Vb(e,r)}function ff(t,e,r){df.stat(t,function(n,A){r(n,n?!1:hf(A,t,e))})}function Hb(t,e){return hf(df.statSync(t),t,e)}});var yf=C((i9,mf)=>{"use strict";mf.exports=pf;pf.sync=qb;var If=I("node:fs");function pf(t,e,r){If.stat(t,function(n,A){r(n,n?!1:Bf(A,e))})}function qb(t,e){return Bf(If.statSync(t),e)}function Bf(t,e){return t.isFile()&&Jb(t,e)}function Jb(t,e){var r=t.mode,n=t.uid,A=t.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),a=parseInt("010",8),c=parseInt("001",8),l=o|a,u=r&c||r&a&&A===s||r&o&&n===i||r&l&&i===0;return u}});var Df=C((o9,wf)=>{"use strict";var s9=I("node:fs"),fo;process.platform==="win32"||global.TESTING_WINDOWS?fo=Cf():fo=yf();wf.exports=Ml;Ml.sync=Wb;function Ml(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,A){Ml(t,e||{},function(i,s){i?A(i):n(s)})})}fo(t,e||{},function(n,A){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,A=!1),r(n,A)})}function Wb(t,e){try{return fo.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var xf=C((a9,Tf)=>{"use strict";var _n=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Rf=I("node:path"),_b=_n?";":":",Sf=Df(),bf=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),Nf=(t,e)=>{let r=e.colon||_b,n=t.match(/\//)||_n&&t.match(/\\/)?[""]:[..._n?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],A=_n?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=_n?A.split(r):[""];return _n&&t.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:A}},Ff=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:A,pathExtExe:i}=Nf(t,e),s=[],o=c=>new Promise((l,u)=>{if(c===n.length)return e.all&&s.length?l(s):u(bf(t));let g=n[c],E=/^".*"$/.test(g)?g.slice(1,-1):g,h=Rf.join(E,t),f=!E&&/^\.[\\\/]/.test(t)?t.slice(0,2)+h:h;l(a(f,c,0))}),a=(c,l,u)=>new Promise((g,E)=>{if(u===A.length)return g(o(l+1));let h=A[u];Sf(c+h,{pathExt:i},(f,B)=>{if(!f&&B)if(e.all)s.push(c+h);else return g(c+h);return g(a(c,l,u+1))})});return r?o(0).then(c=>r(null,c),r):o(0)},jb=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:A}=Nf(t,e),i=[];for(let s=0;s<r.length;s++){let o=r[s],a=/^".*"$/.test(o)?o.slice(1,-1):o,c=Rf.join(a,t),l=!a&&/^\.[\\\/]/.test(t)?t.slice(0,2)+c:c;for(let u=0;u<n.length;u++){let g=l+n[u];try{if(Sf.sync(g,{pathExt:A}))if(e.all)i.push(g);else return g}catch{}}}if(e.all&&i.length)return i;if(e.nothrow)return null;throw bf(t)};Tf.exports=Ff;Ff.sync=jb});var vl=C((c9,Ll)=>{"use strict";var Uf=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};Ll.exports=Uf;Ll.exports.default=Uf});var vf=C((l9,Lf)=>{"use strict";var kf=I("node:path"),Zb=xf(),Xb=vl();function Mf(t,e){let r=t.options.env||process.env,n=process.cwd(),A=t.options.cwd!=null,i=A&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(t.options.cwd)}catch{}let s;try{s=Zb.sync(t.command,{path:r[Xb({env:r})],pathExt:e?kf.delimiter:void 0})}catch{}finally{i&&process.chdir(n)}return s&&(s=kf.resolve(A?t.options.cwd:"",s)),s}function Kb(t){return Mf(t)||Mf(t,!0)}Lf.exports=Kb});var Pf=C((u9,Yl)=>{"use strict";var Pl=/([()\][%!^"`<>&|;, *?])/g;function $b(t){return t=t.replace(Pl,"^$1"),t}function zb(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Pl,"^$1"),e&&(t=t.replace(Pl,"^$1")),t}Yl.exports.command=$b;Yl.exports.argument=zb});var Gf=C((g9,Yf)=>{"use strict";Yf.exports=/^#!(.*)/});var Vf=C((E9,Of)=>{"use strict";var eN=Gf();Of.exports=(t="")=>{let e=t.match(eN);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),A=r.split("/").pop();return A==="env"?n:n?`${A} ${n}`:A}});var qf=C((d9,Hf)=>{"use strict";var Gl=I("node:fs"),tN=Vf();function rN(t){let r=Buffer.alloc(150),n;try{n=Gl.openSync(t,"r"),Gl.readSync(n,r,0,150,0),Gl.closeSync(n)}catch{}return tN(r.toString())}Hf.exports=rN});var jf=C((h9,_f)=>{"use strict";var nN=I("node:path"),Jf=vf(),Wf=Pf(),AN=qf(),iN=process.platform==="win32",sN=/\.(?:com|exe)$/i,oN=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function aN(t){t.file=Jf(t);let e=t.file&&AN(t.file);return e?(t.args.unshift(t.file),t.command=e,Jf(t)):t.file}function cN(t){if(!iN)return t;let e=aN(t),r=!sN.test(e);if(t.options.forceShell||r){let n=oN.test(e);t.command=nN.normalize(t.command),t.command=Wf.command(t.command),t.args=t.args.map(i=>Wf.argument(i,n));let A=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${A}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function lN(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:cN(n)}_f.exports=lN});var Kf=C((f9,Xf)=>{"use strict";var Ol=process.platform==="win32";function Vl(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function uN(t,e){if(!Ol)return;let r=t.emit;t.emit=function(n,A){if(n==="exit"){let i=Zf(A,e,"spawn");if(i)return r.call(t,"error",i)}return r.apply(t,arguments)}}function Zf(t,e){return Ol&&t===1&&!e.file?Vl(e.original,"spawn"):null}function gN(t,e){return Ol&&t===1&&!e.file?Vl(e.original,"spawnSync"):null}Xf.exports={hookChildProcess:uN,verifyENOENT:Zf,verifyENOENTSync:gN,notFoundError:Vl}});var eQ=C((Q9,jn)=>{"use strict";var $f=I("node:child_process"),Hl=jf(),ql=Kf();function zf(t,e,r){let n=Hl(t,e,r),A=$f.spawn(n.command,n.args,n.options);return ql.hookChildProcess(A,n),A}function EN(t,e,r){let n=Hl(t,e,r),A=$f.spawnSync(n.command,n.args,n.options);return A.error=A.error||ql.verifyENOENTSync(A.status,n),A}jn.exports=zf;jn.exports.spawn=zf;jn.exports.sync=EN;jn.exports._parse=Hl;jn.exports._enoent=ql});var rQ=C((C9,tQ)=>{"use strict";tQ.exports=t=>{let e=typeof t=="string"?`
`:10,r=typeof t=="string"?"\r":13;return t[t.length-1]===e&&(t=t.slice(0,t.length-1)),t[t.length-1]===r&&(t=t.slice(0,t.length-1)),t}});var iQ=C((I9,Ii)=>{"use strict";var Ci=I("node:path"),nQ=vl(),AQ=t=>{t={cwd:process.cwd(),path:process.env[nQ()],execPath:process.execPath,...t};let e,r=Ci.resolve(t.cwd),n=[];for(;e!==r;)n.push(Ci.join(r,"node_modules/.bin")),e=r,r=Ci.resolve(r,"..");let A=Ci.resolve(t.cwd,t.execPath,"..");return n.push(A),n.concat(t.path).join(Ci.delimiter)};Ii.exports=AQ;Ii.exports.default=AQ;Ii.exports.env=t=>{t={env:process.env,...t};let e={...t.env},r=nQ({env:e});return t.path=e[r],e[r]=Ii.exports(t),e}});var oQ=C((p9,Jl)=>{"use strict";var sQ=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};Jl.exports=sQ;Jl.exports.default=sQ});var cQ=C((B9,Co)=>{"use strict";var dN=oQ(),Qo=new WeakMap,aQ=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,n=0,A=t.displayName||t.name||"<anonymous>",i=function(...s){if(Qo.set(i,++n),n===1)r=t.apply(this,s),t=null;else if(e.throw===!0)throw new Error(`Function \`${A}\` can only be called once`);return r};return dN(i,t),Qo.set(i,n),i};Co.exports=aQ;Co.exports.default=aQ;Co.exports.callCount=t=>{if(!Qo.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return Qo.get(t)}});var lQ=C(Io=>{"use strict";Object.defineProperty(Io,"__esModule",{value:!0});Io.SIGNALS=void 0;var hN=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];Io.SIGNALS=hN});var Wl=C(Zn=>{"use strict";Object.defineProperty(Zn,"__esModule",{value:!0});Zn.SIGRTMAX=Zn.getRealtimeSignals=void 0;var fN=function(){let t=gQ-uQ+1;return Array.from({length:t},QN)};Zn.getRealtimeSignals=fN;var QN=function(t,e){return{name:`SIGRT${e+1}`,number:uQ+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}},uQ=34,gQ=64;Zn.SIGRTMAX=gQ});var EQ=C(po=>{"use strict";Object.defineProperty(po,"__esModule",{value:!0});po.getSignals=void 0;var CN=I("node:os"),IN=lQ(),pN=Wl(),BN=function(){let t=(0,pN.getRealtimeSignals)();return[...IN.SIGNALS,...t].map(mN)};po.getSignals=BN;var mN=function({name:t,number:e,description:r,action:n,forced:A=!1,standard:i}){let{signals:{[t]:s}}=CN.constants,o=s!==void 0;return{name:t,number:o?s:e,description:r,supported:o,action:n,forced:A,standard:i}}});var hQ=C(Xn=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.signalsByNumber=Xn.signalsByName=void 0;var yN=I("node:os"),dQ=EQ(),wN=Wl(),DN=function(){return(0,dQ.getSignals)().reduce(RN,{})},RN=function(t,{name:e,number:r,description:n,supported:A,action:i,forced:s,standard:o}){return{...t,[e]:{name:e,number:r,description:n,supported:A,action:i,forced:s,standard:o}}},SN=DN();Xn.signalsByName=SN;var bN=function(){let t=(0,dQ.getSignals)(),e=wN.SIGRTMAX+1,r=Array.from({length:e},(n,A)=>NN(A,t));return Object.assign({},...r)},NN=function(t,e){let r=FN(t,e);if(r===void 0)return{};let{name:n,description:A,supported:i,action:s,forced:o,standard:a}=r;return{[t]:{name:n,number:t,description:A,supported:i,action:s,forced:o,standard:a}}},FN=function(t,e){let r=e.find(({name:n})=>yN.constants.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},TN=bN();Xn.signalsByNumber=TN});var QQ=C((R9,fQ)=>{"use strict";var{signalsByName:xN}=hQ(),UN=({timedOut:t,timeout:e,errorCode:r,signal:n,signalDescription:A,exitCode:i,isCanceled:s})=>t?`timed out after ${e} milliseconds`:s?"was canceled":r!==void 0?`failed with ${r}`:n!==void 0?`was killed with ${n} (${A})`:i!==void 0?`failed with exit code ${i}`:"failed",kN=({stdout:t,stderr:e,all:r,error:n,signal:A,exitCode:i,command:s,escapedCommand:o,timedOut:a,isCanceled:c,killed:l,parsed:{options:{timeout:u}}})=>{i=i===null?void 0:i,A=A===null?void 0:A;let g=A===void 0?void 0:xN[A].description,E=n&&n.code,f=`Command ${UN({timedOut:a,timeout:u,errorCode:E,signal:A,signalDescription:g,exitCode:i,isCanceled:c})}: ${s}`,B=Object.prototype.toString.call(n)==="[object Error]",Q=B?`${f}
${n.message}`:f,p=[Q,e,t].filter(Boolean).join(`
`);return B?(n.originalMessage=n.message,n.message=p):n=new Error(p),n.shortMessage=Q,n.command=s,n.escapedCommand=o,n.exitCode=i,n.signal=A,n.signalDescription=g,n.stdout=t,n.stderr=e,r!==void 0&&(n.all=r),"bufferedData"in n&&delete n.bufferedData,n.failed=!0,n.timedOut=!!a,n.isCanceled=c,n.killed=l&&!a,n};fQ.exports=kN});var IQ=C((S9,_l)=>{"use strict";var Bo=["stdin","stdout","stderr"],MN=t=>Bo.some(e=>t[e]!==void 0),CQ=t=>{if(!t)return;let{stdio:e}=t;if(e===void 0)return Bo.map(n=>t[n]);if(MN(t))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${Bo.map(n=>`\`${n}\``).join(", ")}`);if(typeof e=="string")return e;if(!Array.isArray(e))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);let r=Math.max(e.length,Bo.length);return Array.from({length:r},(n,A)=>e[A])};_l.exports=CQ;_l.exports.node=t=>{let e=CQ(t);return e==="ipc"?"ipc":e===void 0||typeof e=="string"?[e,e,e,"ipc"]:e.includes("ipc")?e:[...e,"ipc"]}});var pQ=C((b9,mo)=>{"use strict";mo.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&mo.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&mo.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var DQ=C((N9,zn)=>{"use strict";var ue=global.process,an=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};an(ue)?(BQ=I("node:assert"),Kn=pQ(),mQ=/^win/i.test(ue.platform),pi=I("node:events"),typeof pi!="function"&&(pi=pi.EventEmitter),ue.__signal_exit_emitter__?ye=ue.__signal_exit_emitter__:(ye=ue.__signal_exit_emitter__=new pi,ye.count=0,ye.emitted={}),ye.infinite||(ye.setMaxListeners(1/0),ye.infinite=!0),zn.exports=function(t,e){if(!an(global.process))return function(){};BQ.equal(typeof t,"function","a callback must be provided for exit handler"),$n===!1&&jl();var r="exit";e&&e.alwaysLast&&(r="afterexit");var n=function(){ye.removeListener(r,t),ye.listeners("exit").length===0&&ye.listeners("afterexit").length===0&&yo()};return ye.on(r,t),n},yo=function(){!$n||!an(global.process)||($n=!1,Kn.forEach(function(e){try{ue.removeListener(e,wo[e])}catch{}}),ue.emit=Do,ue.reallyExit=Zl,ye.count-=1)},zn.exports.unload=yo,cn=function(e,r,n){ye.emitted[e]||(ye.emitted[e]=!0,ye.emit(e,r,n))},wo={},Kn.forEach(function(t){wo[t]=function(){if(an(global.process)){var r=ue.listeners(t);r.length===ye.count&&(yo(),cn("exit",null,t),cn("afterexit",null,t),mQ&&t==="SIGHUP"&&(t="SIGINT"),ue.kill(ue.pid,t))}}}),zn.exports.signals=function(){return Kn},$n=!1,jl=function(){$n||!an(global.process)||($n=!0,ye.count+=1,Kn=Kn.filter(function(e){try{return ue.on(e,wo[e]),!0}catch{return!1}}),ue.emit=wQ,ue.reallyExit=yQ)},zn.exports.load=jl,Zl=ue.reallyExit,yQ=function(e){an(global.process)&&(ue.exitCode=e||0,cn("exit",ue.exitCode,null),cn("afterexit",ue.exitCode,null),Zl.call(ue,ue.exitCode))},Do=ue.emit,wQ=function(e,r){if(e==="exit"&&an(global.process)){r!==void 0&&(ue.exitCode=r);var n=Do.apply(this,arguments);return cn("exit",ue.exitCode,null),cn("afterexit",ue.exitCode,null),n}else return Do.apply(this,arguments)}):zn.exports=function(){return function(){}};var BQ,Kn,mQ,pi,ye,yo,cn,wo,$n,jl,Zl,yQ,Do,wQ});var SQ=C((F9,RQ)=>{"use strict";var LN=I("node:os"),vN=DQ(),PN=1e3*5,YN=(t,e="SIGTERM",r={})=>{let n=t(e);return GN(t,e,r,n),n},GN=(t,e,r,n)=>{if(!ON(e,r,n))return;let A=HN(r),i=setTimeout(()=>{t("SIGKILL")},A);i.unref&&i.unref()},ON=(t,{forceKillAfterTimeout:e},r)=>VN(t)&&e!==!1&&r,VN=t=>t===LN.constants.signals.SIGTERM||typeof t=="string"&&t.toUpperCase()==="SIGTERM",HN=({forceKillAfterTimeout:t=!0})=>{if(t===!0)return PN;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},qN=(t,e)=>{t.kill()&&(e.isCanceled=!0)},JN=(t,e,r)=>{t.kill(e),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:e}))},WN=(t,{timeout:e,killSignal:r="SIGTERM"},n)=>{if(e===0||e===void 0)return n;let A,i=new Promise((o,a)=>{A=setTimeout(()=>{JN(t,r,a)},e)}),s=n.finally(()=>{clearTimeout(A)});return Promise.race([i,s])},_N=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},jN=async(t,{cleanup:e,detached:r},n)=>{if(!e||r)return n;let A=vN(()=>{t.kill()});return n.finally(()=>{A()})};RQ.exports={spawnedKill:YN,spawnedCancel:qN,setupTimeout:WN,validateTimeout:_N,setExitHandler:jN}});var NQ=C((T9,bQ)=>{"use strict";var kt=t=>t!==null&&typeof t=="object"&&typeof t.pipe=="function";kt.writable=t=>kt(t)&&t.writable!==!1&&typeof t._write=="function"&&typeof t._writableState=="object";kt.readable=t=>kt(t)&&t.readable!==!1&&typeof t._read=="function"&&typeof t._readableState=="object";kt.duplex=t=>kt.writable(t)&&kt.readable(t);kt.transform=t=>kt.duplex(t)&&typeof t._transform=="function";bQ.exports=kt});var TQ=C((x9,FQ)=>{"use strict";var{PassThrough:ZN}=I("node:stream");FQ.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,n=r==="buffer",A=!1;e?A=!(r||n):r=r||"utf8",n&&(r=null);let i=new ZN({objectMode:A});r&&i.setEncoding(r);let s=0,o=[];return i.on("data",a=>{o.push(a),A?s=o.length:s+=a.length}),i.getBufferedValue=()=>e?o:n?Buffer.concat(o,s):o.join(""),i.getBufferedLength=()=>s,i}});var Kl=C((U9,Bi)=>{"use strict";var{constants:XN}=I("node:buffer"),KN=I("node:stream"),{promisify:$N}=I("node:util"),zN=TQ(),eF=$N(KN.pipeline),Ro=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Xl(t,e){if(!t)throw new Error("Expected a stream");e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,n=zN(e);return await new Promise((A,i)=>{let s=o=>{o&&n.getBufferedLength()<=XN.MAX_LENGTH&&(o.bufferedData=n.getBufferedValue()),i(o)};(async()=>{try{await eF(t,n),A()}catch(o){s(o)}})(),n.on("data",()=>{n.getBufferedLength()>r&&s(new Ro)})}),n.getBufferedValue()}Bi.exports=Xl;Bi.exports.buffer=(t,e)=>Xl(t,{...e,encoding:"buffer"});Bi.exports.array=(t,e)=>Xl(t,{...e,array:!0});Bi.exports.MaxBufferError=Ro});var UQ=C((k9,xQ)=>{"use strict";var{PassThrough:tF}=I("node:stream");xQ.exports=function(){var t=[],e=new tF({objectMode:!0});return e.setMaxListeners(0),e.add=r,e.isEmpty=n,e.on("unpipe",A),Array.prototype.slice.call(arguments).forEach(r),e;function r(i){return Array.isArray(i)?(i.forEach(r),this):(t.push(i),i.once("end",A.bind(null,i)),i.once("error",e.emit.bind(e,"error")),i.pipe(e,{end:!1}),this)}function n(){return t.length==0}function A(i){t=t.filter(function(s){return s!==i}),!t.length&&e.readable&&e.end()}}});var vQ=C((M9,LQ)=>{"use strict";var MQ=NQ(),kQ=Kl(),rF=UQ(),nF=(t,e)=>{e===void 0||t.stdin===void 0||(MQ(e)?e.pipe(t.stdin):t.stdin.end(e))},AF=(t,{all:e})=>{if(!e||!t.stdout&&!t.stderr)return;let r=rF();return t.stdout&&r.add(t.stdout),t.stderr&&r.add(t.stderr),r},$l=async(t,e)=>{if(t){t.destroy();try{return await e}catch(r){return r.bufferedData}}},zl=(t,{encoding:e,buffer:r,maxBuffer:n})=>{if(!(!t||!r))return e?kQ(t,{encoding:e,maxBuffer:n}):kQ.buffer(t,{maxBuffer:n})},iF=async({stdout:t,stderr:e,all:r},{encoding:n,buffer:A,maxBuffer:i},s)=>{let o=zl(t,{encoding:n,buffer:A,maxBuffer:i}),a=zl(e,{encoding:n,buffer:A,maxBuffer:i}),c=zl(r,{encoding:n,buffer:A,maxBuffer:i*2});try{return await Promise.all([s,o,a,c])}catch(l){return Promise.all([{error:l,signal:l.signal,timedOut:l.timedOut},$l(t,o),$l(e,a),$l(r,c)])}},sF=({input:t})=>{if(MQ(t))throw new TypeError("The `input` option cannot be a stream in sync mode")};LQ.exports={handleInput:nF,makeAllStream:AF,getSpawnedResult:iF,validateInputSync:sF}});var YQ=C((L9,PQ)=>{"use strict";var oF=(async()=>{})().constructor.prototype,aF=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(oF,t)]),cF=(t,e)=>{for(let[r,n]of aF){let A=typeof e=="function"?(...i)=>Reflect.apply(n.value,e(),i):n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:A})}return t},lF=t=>new Promise((e,r)=>{t.on("exit",(n,A)=>{e({exitCode:n,signal:A})}),t.on("error",n=>{r(n)}),t.stdin&&t.stdin.on("error",n=>{r(n)})});PQ.exports={mergePromise:cF,getSpawnedPromise:lF}});var VQ=C((v9,OQ)=>{"use strict";var GQ=(t,e=[])=>Array.isArray(e)?[t,...e]:[t],uF=/^[\w.-]+$/,gF=/"/g,EF=t=>typeof t!="string"||uF.test(t)?t:`"${t.replace(gF,'\\"')}"`,dF=(t,e)=>GQ(t,e).join(" "),hF=(t,e)=>GQ(t,e).map(r=>EF(r)).join(" "),fF=/ +/g,QF=t=>{let e=[];for(let r of t.trim().split(fF)){let n=e[e.length-1];n&&n.endsWith("\\")?e[e.length-1]=`${n.slice(0,-1)} ${r}`:e.push(r)}return e};OQ.exports={joinCommand:dF,getEscapedCommand:hF,parseCommand:QF}});var ZQ=C((P9,eA)=>{"use strict";var CF=I("node:path"),eu=I("node:child_process"),IF=eQ(),pF=rQ(),BF=iQ(),mF=cQ(),So=QQ(),qQ=IQ(),{spawnedKill:yF,spawnedCancel:wF,setupTimeout:DF,validateTimeout:RF,setExitHandler:SF}=SQ(),{handleInput:bF,getSpawnedResult:NF,makeAllStream:FF,validateInputSync:TF}=vQ(),{mergePromise:HQ,getSpawnedPromise:xF}=YQ(),{joinCommand:JQ,parseCommand:WQ,getEscapedCommand:_Q}=VQ(),UF=1e3*1e3*100,kF=({env:t,extendEnv:e,preferLocal:r,localDir:n,execPath:A})=>{let i=e?{...process.env,...t}:t;return r?BF.env({env:i,cwd:n,execPath:A}):i},jQ=(t,e,r={})=>{let n=IF._parse(t,e,r);return t=n.command,e=n.args,r=n.options,r={maxBuffer:UF,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||process.cwd(),execPath:process.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,...r},r.env=kF(r),r.stdio=qQ(r),process.platform==="win32"&&CF.basename(t,".exe")==="cmd"&&e.unshift("/q"),{file:t,args:e,options:r,parsed:n}},mi=(t,e,r)=>typeof e!="string"&&!Buffer.isBuffer(e)?r===void 0?void 0:"":t.stripFinalNewline?pF(e):e,bo=(t,e,r)=>{let n=jQ(t,e,r),A=JQ(t,e),i=_Q(t,e);RF(n.options);let s;try{s=eu.spawn(n.file,n.args,n.options)}catch(E){let h=new eu.ChildProcess,f=Promise.reject(So({error:E,stdout:"",stderr:"",all:"",command:A,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return HQ(h,f)}let o=xF(s),a=DF(s,n.options,o),c=SF(s,n.options,a),l={isCanceled:!1};s.kill=yF.bind(null,s.kill.bind(s)),s.cancel=wF.bind(null,s,l);let g=mF(async()=>{let[{error:E,exitCode:h,signal:f,timedOut:B},Q,p,m]=await NF(s,n.options,c),D=mi(n.options,Q),R=mi(n.options,p),P=mi(n.options,m);if(E||h!==0||f!==null){let K=So({error:E,exitCode:h,signal:f,stdout:D,stderr:R,all:P,command:A,escapedCommand:i,parsed:n,timedOut:B,isCanceled:l.isCanceled,killed:s.killed});if(!n.options.reject)return K;throw K}return{command:A,escapedCommand:i,exitCode:0,stdout:D,stderr:R,all:P,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return bF(s,n.options.input),s.all=FF(s,n.options),HQ(s,g)};eA.exports=bo;eA.exports.sync=(t,e,r)=>{let n=jQ(t,e,r),A=JQ(t,e),i=_Q(t,e);TF(n.options);let s;try{s=eu.spawnSync(n.file,n.args,n.options)}catch(c){throw So({error:c,stdout:"",stderr:"",all:"",command:A,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1})}let o=mi(n.options,s.stdout,s.error),a=mi(n.options,s.stderr,s.error);if(s.error||s.status!==0||s.signal!==null){let c=So({stdout:o,stderr:a,error:s.error,signal:s.signal,exitCode:s.status,command:A,escapedCommand:i,parsed:n,timedOut:s.error&&s.error.code==="ETIMEDOUT",isCanceled:!1,killed:s.signal!==null});if(!n.options.reject)return c;throw c}return{command:A,escapedCommand:i,exitCode:0,stdout:o,stderr:a,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}};eA.exports.command=(t,e)=>{let[r,...n]=WQ(t);return bo(r,n,e)};eA.exports.commandSync=(t,e)=>{let[r,...n]=WQ(t);return bo.sync(r,n,e)};eA.exports.node=(t,e,r={})=>{e&&!Array.isArray(e)&&typeof e=="object"&&(r=e,e=[]);let n=qQ.node(r),A=process.execArgv.filter(o=>!o.startsWith("--inspect")),{nodePath:i=process.execPath,nodeOptions:s=A}=r;return bo(i,[...s,t,...Array.isArray(e)?e:[]],{...r,stdin:void 0,stdout:void 0,stderr:void 0,stdio:n,shell:!1})}});var XQ=C((J9,MF)=>{MF.exports={name:"@prisma/internals",version:"6.16.1",description:"This package is intended for Prisma's internal use",main:"dist/index.js",types:"dist/index.d.ts",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/internals"},homepage:"https://www.prisma.io",author:"Tim Suchanek <suchanek@prisma.io>",bugs:"https://github.com/prisma/prisma/issues",license:"Apache-2.0",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",test:"dotenv -e ../../.db.env -- jest --silent",prepublishOnly:"pnpm run build"},files:["README.md","dist","!**/libquery_engine*","!dist/get-generators/engines/*","scripts"],devDependencies:{"@babel/helper-validator-identifier":"7.25.9","@opentelemetry/api":"1.9.0","@swc/core":"1.11.5","@swc/jest":"0.2.37","@types/babel__helper-validator-identifier":"7.15.2","@types/jest":"29.5.14","@types/node":"18.19.76","@types/resolve":"1.20.6",archiver:"6.0.2","checkpoint-client":"1.1.33","cli-truncate":"4.0.0",dotenv:"16.5.0",empathic:"2.0.0","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-directory":"4.0.0",globby:"11.1.0","identifier-regex":"1.0.0","indent-string":"4.0.0","is-windows":"1.0.2","is-wsl":"3.1.0",jest:"29.7.0","jest-junit":"16.0.0",kleur:"4.1.5","mock-stdin":"1.0.0","new-github-issue-url":"0.2.1","node-fetch":"3.3.2","npm-packlist":"5.1.3",open:"7.4.2","p-map":"4.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-pattern":"5.6.2","ts-toolbelt":"9.6.0",typescript:"5.4.5",yarn:"1.22.22"},dependencies:{"@prisma/config":"workspace:*","@prisma/debug":"workspace:*","@prisma/dmmf":"workspace:*","@prisma/driver-adapter-utils":"workspace:*","@prisma/engines":"workspace:*","@prisma/fetch-engine":"workspace:*","@prisma/generator":"workspace:*","@prisma/generator-helper":"workspace:*","@prisma/get-platform":"workspace:*","@prisma/prisma-schema-wasm":"6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43","@prisma/schema-engine-wasm":"6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43","@prisma/schema-files-loader":"workspace:*",arg:"5.0.2",prompts:"2.4.2"},peerDependencies:{typescript:">=5.1.0"},peerDependenciesMeta:{typescript:{optional:!0}},sideEffects:!1}});var nu=C((j9,KQ)=>{"use strict";var YF=I("node:fs"),GF=I("node:os"),ru=Symbol.for("__RESOLVED_TEMP_DIRECTORY__");global[ru]||Object.defineProperty(global,ru,{value:YF.realpathSync(GF.tmpdir())});KQ.exports=global[ru]});var zQ=C((Z9,$Q)=>{"use strict";function ut(t,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(t)),this._timeouts=t,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}$Q.exports=ut;ut.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)};ut.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null};ut.prototype.retry=function(t){if(this._timeout&&clearTimeout(this._timeout),!t)return!1;var e=new Date().getTime();if(t&&e-this._operationStart>=this._maxRetryTime)return this._errors.push(t),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(t);var r=this._timeouts.shift();if(r===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),r=this._cachedTimeouts.slice(-1);else return!1;var n=this;return this._timer=setTimeout(function(){n._attempts++,n._operationTimeoutCb&&(n._timeout=setTimeout(function(){n._operationTimeoutCb(n._attempts)},n._operationTimeout),n._options.unref&&n._timeout.unref()),n._fn(n._attempts)},r),this._options.unref&&this._timer.unref(),!0};ut.prototype.attempt=function(t,e){this._fn=t,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var r=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){r._operationTimeoutCb()},r._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};ut.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated"),this.attempt(t)};ut.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated"),this.attempt(t)};ut.prototype.start=ut.prototype.try;ut.prototype.errors=function(){return this._errors};ut.prototype.attempts=function(){return this._attempts};ut.prototype.mainError=function(){if(this._errors.length===0)return null;for(var t={},e=null,r=0,n=0;n<this._errors.length;n++){var A=this._errors[n],i=A.message,s=(t[i]||0)+1;t[i]=s,s>=r&&(e=A,r=s)}return e}});var eC=C(ln=>{"use strict";var OF=zQ();ln.operation=function(t){var e=ln.timeouts(t);return new OF(e,{forever:t&&(t.forever||t.retries===1/0),unref:t&&t.unref,maxRetryTime:t&&t.maxRetryTime})};ln.timeouts=function(t){if(t instanceof Array)return[].concat(t);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var r in t)e[r]=t[r];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var n=[],A=0;A<e.retries;A++)n.push(this.createTimeout(A,e));return t&&t.forever&&!n.length&&n.push(this.createTimeout(A,e)),n.sort(function(i,s){return i-s}),n};ln.createTimeout=function(t,e){var r=e.randomize?Math.random()+1:1,n=Math.round(r*Math.max(e.minTimeout,1)*Math.pow(e.factor,t));return n=Math.min(n,e.maxTimeout),n};ln.wrap=function(t,e,r){if(e instanceof Array&&(r=e,e=null),!r){r=[];for(var n in t)typeof t[n]=="function"&&r.push(n)}for(var A=0;A<r.length;A++){var i=r[A],s=t[i];t[i]=function(a){var c=ln.operation(e),l=Array.prototype.slice.call(arguments,1),u=l.pop();l.push(function(g){c.retry(g)||(g&&(arguments[0]=c.mainError()),u.apply(this,arguments))}),c.attempt(function(){a.apply(t,l)})}.bind(t,s),t[i].options=e}}});var rC=C((K9,tC)=>{"use strict";tC.exports=eC()});var AC=C(($9,Fo)=>{"use strict";var VF=rC(),HF=["Failed to fetch","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Network request failed"],No=class extends Error{constructor(e){super(),e instanceof Error?(this.originalError=e,{message:e}=e):(this.originalError=new Error(e),this.originalError.stack=this.stack),this.name="AbortError",this.message=e}},qF=(t,e,r)=>{let n=r.retries-(e-1);return t.attemptNumber=e,t.retriesLeft=n,t},JF=t=>HF.includes(t),nC=(t,e)=>new Promise((r,n)=>{e={onFailedAttempt:()=>{},retries:10,...e};let A=VF.operation(e);A.attempt(async i=>{try{r(await t(i))}catch(s){if(!(s instanceof Error)){n(new TypeError(`Non-error was thrown: "${s}". You should only throw errors.`));return}if(s instanceof No)A.stop(),n(s.originalError);else if(s instanceof TypeError&&!JF(s.message))A.stop(),n(s);else{qF(s,i,e);try{await e.onFailedAttempt(s)}catch(o){n(o);return}A.retry(s)||n(A.mainError())}}})});Fo.exports=nC;Fo.exports.default=nC;Fo.exports.AbortError=No});var Au=C((nj,WF)=>{WF.exports={name:"@prisma/engines-version",version:"6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek <suchanek@prisma.io>",prisma:{enginesVersion:"1c57fdcd7e44b29b9313256c76699e91c3ac3c43"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var xo=C(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.enginesVersion=void 0;To.enginesVersion=Au().prisma.enginesVersion});var cC=C((hj,aC)=>{"use strict";aC.exports=t=>{let e=t.match(/^[ \t]*(?=\S)/gm);return e?e.reduce((r,n)=>Math.min(r,n.length),1/0):0}});var au=C((Cj,gC)=>{"use strict";gC.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(n,r.indent.repeat(e))}});var hC=C((Fj,sT)=>{sT.exports={name:"dotenv",version:"16.5.0",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},homepage:"https://github.com/motdotla/dotenv#readme",funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var pC=C((Tj,sr)=>{"use strict";var hu=I("node:fs"),fu=I("node:path"),oT=I("node:os"),aT=I("node:crypto"),cT=hC(),QC=cT.version,lT=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function uT(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,`
`);let n;for(;(n=lT.exec(r))!=null;){let A=n[1],i=n[2]||"";i=i.trim();let s=i[0];i=i.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),s==='"'&&(i=i.replace(/\\n/g,`
`),i=i.replace(/\\r/g,"\r")),e[A]=i}return e}function gT(t){let e=IC(t),r=pe.configDotenv({path:e});if(!r.parsed){let s=new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);throw s.code="MISSING_DATA",s}let n=CC(t).split(","),A=n.length,i;for(let s=0;s<A;s++)try{let o=n[s].trim(),a=dT(r,o);i=pe.decrypt(a.ciphertext,a.key);break}catch(o){if(s+1>=A)throw o}return pe.parse(i)}function ET(t){console.log(`[dotenv@${QC}][WARN] ${t}`)}function Ri(t){console.log(`[dotenv@${QC}][DEBUG] ${t}`)}function CC(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function dT(t,e){let r;try{r=new URL(e)}catch(o){if(o.code==="ERR_INVALID_URL"){let a=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw a.code="INVALID_DOTENV_KEY",a}throw o}let n=r.password;if(!n){let o=new Error("INVALID_DOTENV_KEY: Missing key part");throw o.code="INVALID_DOTENV_KEY",o}let A=r.searchParams.get("environment");if(!A){let o=new Error("INVALID_DOTENV_KEY: Missing environment part");throw o.code="INVALID_DOTENV_KEY",o}let i=`DOTENV_VAULT_${A.toUpperCase()}`,s=t.parsed[i];if(!s){let o=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${i} in your .env.vault file.`);throw o.code="NOT_FOUND_DOTENV_ENVIRONMENT",o}return{ciphertext:s,key:n}}function IC(t){let e=null;if(t&&t.path&&t.path.length>0)if(Array.isArray(t.path))for(let r of t.path)hu.existsSync(r)&&(e=r.endsWith(".vault")?r:`${r}.vault`);else e=t.path.endsWith(".vault")?t.path:`${t.path}.vault`;else e=fu.resolve(process.cwd(),".env.vault");return hu.existsSync(e)?e:null}function fC(t){return t[0]==="~"?fu.join(oT.homedir(),t.slice(1)):t}function hT(t){!!(t&&t.debug)&&Ri("Loading env from encrypted .env.vault");let r=pe._parseVault(t),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),pe.populate(n,r,t),{parsed:r}}function fT(t){let e=fu.resolve(process.cwd(),".env"),r="utf8",n=!!(t&&t.debug);t&&t.encoding?r=t.encoding:n&&Ri("No encoding is specified. UTF-8 is used by default");let A=[e];if(t&&t.path)if(!Array.isArray(t.path))A=[fC(t.path)];else{A=[];for(let a of t.path)A.push(fC(a))}let i,s={};for(let a of A)try{let c=pe.parse(hu.readFileSync(a,{encoding:r}));pe.populate(s,c,t)}catch(c){n&&Ri(`Failed to load ${a} ${c.message}`),i=c}let o=process.env;return t&&t.processEnv!=null&&(o=t.processEnv),pe.populate(o,s,t),i?{parsed:s,error:i}:{parsed:s}}function QT(t){if(CC(t).length===0)return pe.configDotenv(t);let e=IC(t);return e?pe._configVault(t):(ET(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),pe.configDotenv(t))}function CT(t,e){let r=Buffer.from(e.slice(-64),"hex"),n=Buffer.from(t,"base64"),A=n.subarray(0,12),i=n.subarray(-16);n=n.subarray(12,-16);try{let s=aT.createDecipheriv("aes-256-gcm",r,A);return s.setAuthTag(i),`${s.update(n)}${s.final()}`}catch(s){let o=s instanceof RangeError,a=s.message==="Invalid key length",c=s.message==="Unsupported state or unable to authenticate data";if(o||a){let l=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw l.code="INVALID_DOTENV_KEY",l}else if(c){let l=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw l.code="DECRYPTION_FAILED",l}else throw s}}function IT(t,e,r={}){let n=!!(r&&r.debug),A=!!(r&&r.override);if(typeof e!="object"){let i=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw i.code="OBJECT_REQUIRED",i}for(let i of Object.keys(e))Object.prototype.hasOwnProperty.call(t,i)?(A===!0&&(t[i]=e[i]),n&&Ri(A===!0?`"${i}" is already defined and WAS overwritten`:`"${i}" is already defined and was NOT overwritten`)):t[i]=e[i]}var pe={configDotenv:fT,_configVault:hT,_parseVault:gT,config:QT,decrypt:CT,parse:uT,populate:IT};sr.exports.configDotenv=pe.configDotenv;sr.exports._configVault=pe._configVault;sr.exports._parseVault=pe._parseVault;sr.exports.config=pe.config;sr.exports.decrypt=pe.decrypt;sr.exports.parse=pe.parse;sr.exports.populate=pe.populate;sr.exports=pe});var wC=C((Yj,Lo)=>{"use strict";Lo.exports=(t={})=>{let e;if(t.repoUrl)e=t.repoUrl;else if(t.user&&t.repo)e=`https://github.com/${t.user}/${t.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");let r=new URL(`${e}/issues/new`),n=["body","title","labels","template","milestone","assignee","projects"];for(let A of n){let i=t[A];if(i!==void 0){if(A==="labels"||A==="projects"){if(!Array.isArray(i))throw new TypeError(`The \`${A}\` option should be an array`);i=i.join(",")}r.searchParams.set(A,i)}}return r.toString()};Lo.exports.default=Lo.exports});var bu=C((E3,JC)=>{"use strict";JC.exports=function(){function t(e,r,n,A,i){return e<r||n<r?e>n?n+1:e+1:A===i?r:r+1}return function(e,r){if(e===r)return 0;if(e.length>r.length){var n=e;e=r,r=n}for(var A=e.length,i=r.length;A>0&&e.charCodeAt(A-1)===r.charCodeAt(i-1);)A--,i--;for(var s=0;s<A&&e.charCodeAt(s)===r.charCodeAt(s);)s++;if(A-=s,i-=s,A===0||i<3)return i;var o=0,a,c,l,u,g,E,h,f,B,Q,p,m,D=[];for(a=0;a<A;a++)D.push(a+1),D.push(e.charCodeAt(s+a));for(var R=D.length-1;o<i-3;)for(B=r.charCodeAt(s+(c=o)),Q=r.charCodeAt(s+(l=o+1)),p=r.charCodeAt(s+(u=o+2)),m=r.charCodeAt(s+(g=o+3)),E=o+=4,a=0;a<R;a+=2)h=D[a],f=D[a+1],c=t(h,c,l,B,f),l=t(c,l,u,Q,f),u=t(l,u,g,p,f),E=t(u,g,E,m,f),D[a]=E,g=u,u=l,l=c,c=h;for(;o<i;)for(B=r.charCodeAt(s+(c=o)),E=++o,a=0;a<R;a+=2)h=D[a],D[a]=E=t(h,c,E,B,D[a+1]),c=h;return E}}()});var XC=Jh(()=>{"use strict"});var KC=Jh(()=>{"use strict"});var ne=C((P$,Qp)=>{"use strict";Qp.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var H=C((Y$,Cp)=>{"use strict";var Ee=class extends Error{constructor(e,r){super(e,r),this.name="UndiciError",this.code="UND_ERR"}},Xu=class extends Ee{constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},Ku=class extends Ee{constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},$u=class extends Ee{constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},zu=class extends Ee{constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},eg=class extends Ee{constructor(e,r,n,A){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=A,this.status=r,this.statusCode=r,this.headers=n}},tg=class extends Ee{constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},rg=class extends Ee{constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},pa=class extends Ee{constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted"}},ng=class extends pa{constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},Ag=class extends Ee{constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},ig=class extends Ee{constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},sg=class extends Ee{constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},og=class extends Ee{constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},ag=class extends Ee{constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},cg=class extends Ee{constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},lg=class extends Ee{constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},ug=class extends Ee{constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},gg=class extends Error{constructor(e,r,n){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}},Eg=class extends Ee{constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},dg=class extends Ee{constructor(e,r,{headers:n,data:A}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=A,this.headers=n}},hg=class extends Ee{constructor(e,r,{headers:n,body:A}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.body=A,this.headers=n}},fg=class extends Ee{constructor(e,r,n={}){super(r,{cause:e,...n}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}};Cp.exports={AbortError:pa,HTTPParserError:gg,UndiciError:Ee,HeadersTimeoutError:Ku,HeadersOverflowError:$u,BodyTimeoutError:zu,RequestContentLengthMismatchError:ig,ConnectTimeoutError:Xu,Re