Socket
Socket
Sign inDemoInstall

@elysiajs/eden

Package Overview
Dependencies
Maintainers
1
Versions
92
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@elysiajs/eden - npm Package Compare versions

Comparing version 1.0.7 to 1.0.8

2

dist/index.global.js

@@ -1,1 +0,1 @@

"use strict";var Eden=(()=>{var P=Object.defineProperty;var Y=Object.getOwnPropertyDescriptor;var ee=Object.getOwnPropertyNames;var te=Object.prototype.hasOwnProperty;var re=(t,e)=>{for(var r in e)P(t,r,{get:e[r],enumerable:!0})},ne=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let y of ee(e))!te.call(t,y)&&y!==r&&P(t,y,{get:()=>e[y],enumerable:!(a=Y(e,y))||a.enumerable});return t};var se=t=>ne(P({},"__esModule",{value:!0}),t);var ue={};re(ue,{edenFetch:()=>X,edenTreaty:()=>Q,treaty:()=>Z});var B=(t,e,r)=>{if(t.endsWith("/")||(t+="/"),e==="index"&&(e=""),!r||!Object.keys(r).length)return`${t}${e}`;let a="";for(let[y,n]of Object.entries(r))a+=`${y}=${n}&`;return`${t}${e}?${a.slice(0,-1)}`},k=t=>t.trim().length!==0&&!Number.isNaN(Number(t));var v=class extends Error{constructor(r,a){super(a+"");this.status=r;this.value=a}};var N=class{constructor(e){this.url=e;this.ws=new WebSocket(e)}ws;send(e){return Array.isArray(e)?(e.forEach(r=>this.send(r)),this):(this.ws.send(typeof e=="object"?JSON.stringify(e):e.toString()),this)}on(e,r,a){return this.addEventListener(e,r,a)}off(e,r,a){return this.ws.removeEventListener(e,r,a),this}subscribe(e,r){return this.addEventListener("message",e,r)}addEventListener(e,r,a){return this.ws.addEventListener(e,y=>{if(e==="message"){let n=y.data.toString(),o=n.charCodeAt(0);if(o===47||o===123)try{n=JSON.parse(n)}catch{}else k(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...y,data:n})}else r(y)},a),this}removeEventListener(e,r,a){return this.off(e,r,a),this}close(){return this.ws.close(),this}};var ae=["get","post","put","delete","patch","options","head","connect","subscribe"],G=["localhost","127.0.0.1","0.0.0.0"],D=typeof FileList>"u",ie=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,oe=/(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{2}\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT(?:\+|-)\d{4}\s\([^)]+\)/,ce=/^(?:(?:(?:(?:0?[1-9]|[12][0-9]|3[01])[/\s-](?:0?[1-9]|1[0-2])[/\s-](?:19|20)\d{2})|(?:(?:19|20)\d{2}[/\s-](?:0?[1-9]|1[0-2])[/\s-](?:0?[1-9]|[12][0-9]|3[01]))))(?:\s(?:1[012]|0?[1-9]):[0-5][0-9](?::[0-5][0-9])?(?:\s[AP]M)?)?$/,_=t=>D?t instanceof Blob:t instanceof FileList||t instanceof File,fe=t=>{if(!t)return!1;for(let e in t)if(_(t[e])||Array.isArray(t[e])&&t[e].find(_))return!0;return!1},q=t=>D?t:new Promise(e=>{let r=new FileReader;r.onload=()=>{let a=new File([r.result],t.name,{lastModified:t.lastModified,type:t.type});e(a)},r.readAsArrayBuffer(t)}),$=(t,e,r=[],a)=>new Proxy(()=>{},{get(y,n){return $(t,e,n==="index"?r:[...r,n],a)},apply(y,n,[o,d]){if(!o||d||typeof o=="object"&&Object.keys(o).length!==1||ae.includes(r.at(-1))){let A=r.pop(),w="/"+r.join("/"),{fetcher:x=fetch,headers:s,onRequest:m,onResponse:g,fetch:M}=e,T=A==="get"||A==="head"||A==="subscribe";s={...typeof s=="object"&&!Array.isArray(s)?s:{},...T?o?.headers:d?.headers};let L=T?o?.query:d?.query,R="";if(L)for(let[f,u]of Object.entries(L))R+=(R?"&":"?")+`${f}=${u}`;if(typeof e.headers=="function"&&!(s instanceof Headers)){let f=e.headers(w,d??{});f&&(s={...s,...f})}else if(Array.isArray(e.headers)&&e.headers.every(f=>typeof f=="function"))for(let f of e.headers){let u=f(w,d??{});u&&(s={...s,...u})}else if(s instanceof Headers){s||(s={});for(let[f,u]of Object.entries(s))s[f]=u}if(A==="subscribe"){let f=t.replace(/^([^]+):\/\//,t.startsWith("https://")?"wss://":t.startsWith("http://")||G.find(u=>t.includes(u))?"ws://":"wss://")+w+R;return new N(f)}return(async()=>{let f=(s instanceof Headers?s.get("content-type"):Array.isArray(s)?s.find(i=>Array.isArray(i)&&i[0]==="headers"?i[1]:!1):typeof s=="function"?s(w,d??{}):s?.contentType)||d?.headers?.contentType;if(!f)if(typeof o=="object")f="application/json",o=JSON.stringify(o);else if(fe(o)){let i=new FormData;for(let[c,p]of Object.entries(o)){if(D){i.append(c,p);continue}if(p instanceof File){i.append(c,await q(p));continue}if(p instanceof FileList){for(let S=0;S<p.length;S++)i.append(c,await q(p[S]));continue}if(Array.isArray(p)){for(let S=0;S<p.length;S++){let h=p[S];i.append(c,h instanceof File?await q(h):h)}continue}i.append(c,p)}o=i}else o!=null&&(f="text/plain");let u={method:A?.toUpperCase(),body:o,...M,headers:{...s,"content-type":f}};if(T&&delete u.body,m){Array.isArray(m)||(m=[m]);for(let i of m){let c=await i(w,u);typeof c=="object"&&(u={...u,...c,headers:{...u.headers,...c.headers}})}}let C=t+w+R,E=await(a?.handle(new Request(C,u))??x(C,u)),l=null,F=null;if(g){Array.isArray(g)||(g=[g]);for(let i of g)try{let c=await i(E.clone());if(c!=null){l=c;break}}catch(c){c instanceof v?F=c:F=new v(422,c);break}}if(l===null){switch(E.headers.get("Content-Type")?.split(";")[0]){case"application/json":l=await E.json();break;case"application/octet-stream":l=await E.arrayBuffer();break;default:l=await E.text().then(i=>{if(k(i))return+i;if(i==="true")return!0;if(i==="false")return!1;if(!i)return i;let c=i.replace(/"/g,"");if(ie.test(c)||oe.test(c)||ce.test(c)){let p=new Date(c);if(!Number.isNaN(p.getTime()))return p}return i})}(E.status>=300||E.status<200)&&(F=new v(E.status,l),l=null)}return{data:l,error:F,response:E,status:E.status,headers:E.headers}})()}return typeof o=="object"?$(t,e,[...r,Object.values(o)[0]],a):$(t,e,r)}}),Z=(t,e={})=>typeof t=="string"?(e.keepDomain||(t.includes("://")||(t=(G.find(r=>t.includes(r))?"http://":"https://")+t),t.endsWith("/")&&(t=t.slice(0,-1))),$(t,e)):(typeof window<"u"&&console.warn("Elysia instance server found on client side, this is not recommended for security reason. Use generic type instead."),$("http://e.ly",e,[],t));var U=typeof FileList>"u",V=t=>U?t instanceof Blob:t instanceof FileList||t instanceof File,ye=t=>{if(!t)return!1;for(let e in t){if(V(t[e]))return!0;if(Array.isArray(t[e])&&t[e].find(r=>V(r)))return!0}return!1},J=t=>U?t:new Promise(e=>{let r=new FileReader;r.onload=()=>{let a=new File([r.result],t.name,{lastModified:t.lastModified,type:t.type});e(a)},r.readAsArrayBuffer(t)}),H=class{ws;url;constructor(e){this.ws=new WebSocket(e),this.url=e}send(e){return Array.isArray(e)?(e.forEach(r=>this.send(r)),this):(this.ws.send(typeof e=="object"?JSON.stringify(e):e.toString()),this)}on(e,r,a){return this.addEventListener(e,r,a)}off(e,r,a){return this.ws.removeEventListener(e,r,a),this}subscribe(e,r){return this.addEventListener("message",e,r)}addEventListener(e,r,a){return this.ws.addEventListener(e,y=>{if(e==="message"){let n=y.data.toString(),o=n.charCodeAt(0);if(o===47||o===123)try{n=JSON.parse(n)}catch{}else k(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...y,data:n})}else r(y)},a),this}removeEventListener(e,r,a){return this.off(e,r,a),this}close(){return this.ws.close(),this}},z=(t,e="",r)=>new Proxy(()=>{},{get(a,y,n){return z(t,`${e}/${y.toString()}`,r)},apply(a,y,[n,o={}]=[{},{}]){let d=n!==void 0&&(typeof n!="object"||Array.isArray(n))?n:void 0,{$query:A,$fetch:w,$headers:x,$transform:s,getRaw:m,...g}=n??{};d??=g;let M=e.lastIndexOf("/"),T=e.slice(M+1).toUpperCase(),L=B(t,M===-1?"/":e.slice(0,M),Object.assign(o.query??{},A)),R=r.fetcher??fetch,f=r.transform?Array.isArray(r.transform)?r.transform:[r.transform]:void 0,u=s?Array.isArray(s)?s:[s]:void 0;return u&&(f?f=u.concat(f):f=u),T==="SUBSCRIBE"?new H(L.replace(/^([^]+):\/\//,L.startsWith("https://")?"wss://":"ws://")):(async E=>{let l,F={...r.$fetch?.headers,...w?.headers,...o.headers,...x};if(T!=="GET"&&T!=="HEAD"){l=Object.keys(d).length||Array.isArray(d)?d:void 0;let h=l&&(typeof l=="object"||Array.isArray(d));if(h&&ye(l)){let j=new FormData;for(let[K,b]of Object.entries(l))if(U)j.append(K,b);else if(b instanceof File)j.append(K,await J(b));else if(b instanceof FileList)for(let W=0;W<b.length;W++)j.append(K,await J(b[W]));else if(Array.isArray(b))for(let W=0;W<b.length;W++){let I=b[W];j.append(K,I instanceof File?await J(I):I)}else j.append(K,b);l=j}else l!=null&&(F["content-type"]=h?"application/json":"text/plain",l=h?JSON.stringify(l):d)}let i=await R(L,{method:T,body:l,...r.$fetch,...o.fetch,...w,headers:F}),c;if(E.getRaw)return i;switch(i.headers.get("Content-Type")?.split(";")[0]){case"application/json":c=await i.json();break;default:c=await i.text().then(h=>k(h)?+h:h==="true"?!0:h==="false"?!1:h)}let p=i.status>=300||i.status<200?new v(i.status,c):null,S={data:c,error:p,response:i,status:i.status,headers:i.headers};if(f)for(let h of f){let O=h(S);O instanceof Promise&&(O=await O),O!=null&&(S=O)}return S})({getRaw:m})}}),Q=(t,e={fetcher:fetch})=>new Proxy({},{get(r,a){return z(t,a,e)}});var X=(t,e)=>(r,{query:a,params:y,body:n,...o}={})=>{y&&Object.entries(y).forEach(([s,m])=>{r=r.replace(`:${s}`,m)});let d=o.headers?.["Content-Type"];if(!d||d==="application/json")try{n=JSON.stringify(n)}catch{}let A=e?.fetcher||globalThis.fetch,w=a?`?${new URLSearchParams(a).toString()}`:"",x=()=>A(t+r+w,{...o,method:o.method?.toUpperCase()||"GET",headers:n?{"content-type":"application/json",...o.headers}:o.headers,body:n}).then(async s=>{let m;switch(s.headers.get("Content-Type")?.split(";")[0]){case"application/json":m=await s.json();break;default:m=await s.text().then(g=>k(g)?parseInt(g):g==="true"?!0:g==="false"?!1:g);break}return s.status>300?{data:null,status:s.status,headers:s.headers,retry:x,error:new v(s.status,m)}:{data:m,error:null,status:s.status,headers:s.headers,retry:x}});return x()};return se(ue);})();
"use strict";var Eden=(()=>{var I=Object.defineProperty;var Y=Object.getOwnPropertyDescriptor;var ee=Object.getOwnPropertyNames;var te=Object.prototype.hasOwnProperty;var re=(t,e)=>{for(var r in e)I(t,r,{get:e[r],enumerable:!0})},ne=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let f of ee(e))!te.call(t,f)&&f!==r&&I(t,f,{get:()=>e[f],enumerable:!(s=Y(e,f))||s.enumerable});return t};var se=t=>ne(I({},"__esModule",{value:!0}),t);var ue={};re(ue,{edenFetch:()=>X,edenTreaty:()=>Q,treaty:()=>Z});var B=(t,e,r)=>{if(t.endsWith("/")||(t+="/"),e==="index"&&(e=""),!r||!Object.keys(r).length)return`${t}${e}`;let s="";for(let[f,n]of Object.entries(r))s+=`${f}=${n}&`;return`${t}${e}?${s.slice(0,-1)}`},F=t=>t.trim().length!==0&&!Number.isNaN(Number(t));var T=class extends Error{constructor(r,s){super(s+"");this.status=r;this.value=s}};var C=class{constructor(e){this.url=e;this.ws=new WebSocket(e)}ws;send(e){return Array.isArray(e)?(e.forEach(r=>this.send(r)),this):(this.ws.send(typeof e=="object"?JSON.stringify(e):e.toString()),this)}on(e,r,s){return this.addEventListener(e,r,s)}off(e,r,s){return this.ws.removeEventListener(e,r,s),this}subscribe(e,r){return this.addEventListener("message",e,r)}addEventListener(e,r,s){return this.ws.addEventListener(e,f=>{if(e==="message"){let n=f.data.toString(),a=n.charCodeAt(0);if(a===47||a===123)try{n=JSON.parse(n)}catch{}else F(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...f,data:n})}else r(f)},s),this}removeEventListener(e,r,s){return this.off(e,r,s),this}close(){return this.ws.close(),this}};var ae=["get","post","put","delete","patch","options","head","connect","subscribe"],G=["localhost","127.0.0.1","0.0.0.0"],D=typeof FileList>"u",ie=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,oe=/(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{2}\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT(?:\+|-)\d{4}\s\([^)]+\)/,ce=/^(?:(?:(?:(?:0?[1-9]|[12][0-9]|3[01])[/\s-](?:0?[1-9]|1[0-2])[/\s-](?:19|20)\d{2})|(?:(?:19|20)\d{2}[/\s-](?:0?[1-9]|1[0-2])[/\s-](?:0?[1-9]|[12][0-9]|3[01]))))(?:\s(?:1[012]|0?[1-9]):[0-5][0-9](?::[0-5][0-9])?(?:\s[AP]M)?)?$/,_=t=>D?t instanceof Blob:t instanceof FileList||t instanceof File,fe=t=>{if(!t)return!1;for(let e in t)if(_(t[e])||Array.isArray(t[e])&&t[e].find(_))return!0;return!1},q=t=>D?t:new Promise(e=>{let r=new FileReader;r.onload=()=>{let s=new File([r.result],t.name,{lastModified:t.lastModified,type:t.type});e(s)},r.readAsArrayBuffer(t)}),K=(t,e,r=[],s)=>new Proxy(()=>{},{get(f,n){return K(t,e,n==="index"?r:[...r,n],s)},apply(f,n,[a,p]){if(!a||p||typeof a=="object"&&Object.keys(a).length!==1||ae.includes(r.at(-1))){let L=[...r],A=L.pop(),w="/"+L.join("/"),{fetcher:l=fetch,headers:i,onRequest:E,onResponse:x,fetch:R}=e,O=A==="get"||A==="head"||A==="subscribe";i={...typeof i=="object"&&!Array.isArray(i)?i:{},...O?a?.headers:p?.headers};let $=O?a?.query:p?.query,S="";if($)for(let[u,h]of Object.entries($))S+=(S?"&":"?")+`${u}=${h}`;if(typeof e.headers=="function"&&!(i instanceof Headers)){let u=e.headers(w,p??{});u&&(i={...i,...u})}else if(Array.isArray(e.headers)&&e.headers.every(u=>typeof u=="function"))for(let u of e.headers){let h=u(w,p??{});h&&(i={...i,...h})}else if(i instanceof Headers){i||(i={});for(let[u,h]of Object.entries(i))i[u]=h}if(A==="subscribe"){let u=t.replace(/^([^]+):\/\//,t.startsWith("https://")?"wss://":t.startsWith("http://")||G.find(h=>t.includes(h))?"ws://":"wss://")+w+S;return new C(u)}return(async()=>{let u=(i instanceof Headers?i.get("content-type"):Array.isArray(i)?i.find(o=>Array.isArray(o)&&o[0]==="headers"?o[1]:!1):typeof i=="function"?i(w,p??{}):i?.contentType)||p?.headers?.contentType;if(!u)if(typeof a=="object")u="application/json",a=JSON.stringify(a);else if(fe(a)){let o=new FormData;for(let[c,m]of Object.entries(a)){if(D){o.append(c,m);continue}if(m instanceof File){o.append(c,await q(m));continue}if(m instanceof FileList){for(let d=0;d<m.length;d++)o.append(c,await q(m[d]));continue}if(Array.isArray(m)){for(let d=0;d<m.length;d++){let v=m[d];o.append(c,v instanceof File?await q(v):v)}continue}o.append(c,m)}a=o}else a!=null&&(u="text/plain");let h={method:A?.toUpperCase(),body:a,...R,headers:{...i,"content-type":u}};if(O&&delete h.body,E){Array.isArray(E)||(E=[E]);for(let o of E){let c=await o(w,h);typeof c=="object"&&(h={...h,...c,headers:{...h.headers,...c.headers}})}}let N=t+w+S,y=await(s?.handle(new Request(N,h))??l(N,h)),b=null,g=null;if(x){Array.isArray(x)||(x=[x]);for(let o of x)try{let c=await o(y.clone());if(c!=null){b=c;break}}catch(c){c instanceof T?g=c:g=new T(422,c);break}}if(b===null){switch(y.headers.get("Content-Type")?.split(";")[0]){case"application/json":b=await y.json();break;case"application/octet-stream":b=await y.arrayBuffer();break;default:b=await y.text().then(o=>{if(F(o))return+o;if(o==="true")return!0;if(o==="false")return!1;if(!o)return o;let c=o.replace(/"/g,"");if(ie.test(c)||oe.test(c)||ce.test(c)){let m=new Date(c);if(!Number.isNaN(m.getTime()))return m}return o})}(y.status>=300||y.status<200)&&(g=new T(y.status,b),b=null)}return{data:b,error:g,response:y,status:y.status,headers:y.headers}})()}return typeof a=="object"?K(t,e,[...r,Object.values(a)[0]],s):K(t,e,r)}}),Z=(t,e={})=>typeof t=="string"?(e.keepDomain||(t.includes("://")||(t=(G.find(r=>t.includes(r))?"http://":"https://")+t),t.endsWith("/")&&(t=t.slice(0,-1))),K(t,e)):(typeof window<"u"&&console.warn("Elysia instance server found on client side, this is not recommended for security reason. Use generic type instead."),K("http://e.ly",e,[],t));var U=typeof FileList>"u",V=t=>U?t instanceof Blob:t instanceof FileList||t instanceof File,ye=t=>{if(!t)return!1;for(let e in t){if(V(t[e]))return!0;if(Array.isArray(t[e])&&t[e].find(r=>V(r)))return!0}return!1},J=t=>U?t:new Promise(e=>{let r=new FileReader;r.onload=()=>{let s=new File([r.result],t.name,{lastModified:t.lastModified,type:t.type});e(s)},r.readAsArrayBuffer(t)}),H=class{ws;url;constructor(e){this.ws=new WebSocket(e),this.url=e}send(e){return Array.isArray(e)?(e.forEach(r=>this.send(r)),this):(this.ws.send(typeof e=="object"?JSON.stringify(e):e.toString()),this)}on(e,r,s){return this.addEventListener(e,r,s)}off(e,r,s){return this.ws.removeEventListener(e,r,s),this}subscribe(e,r){return this.addEventListener("message",e,r)}addEventListener(e,r,s){return this.ws.addEventListener(e,f=>{if(e==="message"){let n=f.data.toString(),a=n.charCodeAt(0);if(a===47||a===123)try{n=JSON.parse(n)}catch{}else F(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...f,data:n})}else r(f)},s),this}removeEventListener(e,r,s){return this.off(e,r,s),this}close(){return this.ws.close(),this}},z=(t,e="",r)=>new Proxy(()=>{},{get(s,f,n){return z(t,`${e}/${f.toString()}`,r)},apply(s,f,[n,a={}]=[{},{}]){let p=n!==void 0&&(typeof n!="object"||Array.isArray(n))?n:void 0,{$query:L,$fetch:A,$headers:w,$transform:l,getRaw:i,...E}=n??{};p??=E;let x=e.lastIndexOf("/"),R=e.slice(x+1).toUpperCase(),O=B(t,x===-1?"/":e.slice(0,x),Object.assign(a.query??{},L)),$=r.fetcher??fetch,S=r.transform?Array.isArray(r.transform)?r.transform:[r.transform]:void 0,u=l?Array.isArray(l)?l:[l]:void 0;return u&&(S?S=u.concat(S):S=u),R==="SUBSCRIBE"?new H(O.replace(/^([^]+):\/\//,O.startsWith("https://")?"wss://":"ws://")):(async N=>{let y,b={...r.$fetch?.headers,...A?.headers,...a.headers,...w};if(R!=="GET"&&R!=="HEAD"){y=Object.keys(p).length||Array.isArray(p)?p:void 0;let d=y&&(typeof y=="object"||Array.isArray(p));if(d&&ye(y)){let j=new FormData;for(let[M,k]of Object.entries(y))if(U)j.append(M,k);else if(k instanceof File)j.append(M,await J(k));else if(k instanceof FileList)for(let W=0;W<k.length;W++)j.append(M,await J(k[W]));else if(Array.isArray(k))for(let W=0;W<k.length;W++){let P=k[W];j.append(M,P instanceof File?await J(P):P)}else j.append(M,k);y=j}else y!=null&&(b["content-type"]=d?"application/json":"text/plain",y=d?JSON.stringify(y):p)}let g=await $(O,{method:R,body:y,...r.$fetch,...a.fetch,...A,headers:b}),o;if(N.getRaw)return g;switch(g.headers.get("Content-Type")?.split(";")[0]){case"application/json":o=await g.json();break;default:o=await g.text().then(d=>F(d)?+d:d==="true"?!0:d==="false"?!1:d)}let c=g.status>=300||g.status<200?new T(g.status,o):null,m={data:o,error:c,response:g,status:g.status,headers:g.headers};if(S)for(let d of S){let v=d(m);v instanceof Promise&&(v=await v),v!=null&&(m=v)}return m})({getRaw:i})}}),Q=(t,e={fetcher:fetch})=>new Proxy({},{get(r,s){return z(t,s,e)}});var X=(t,e)=>(r,{query:s,params:f,body:n,...a}={})=>{f&&Object.entries(f).forEach(([l,i])=>{r=r.replace(`:${l}`,i)});let p=a.headers?.["Content-Type"];if(!p||p==="application/json")try{n=JSON.stringify(n)}catch{}let L=e?.fetcher||globalThis.fetch,A=s?`?${new URLSearchParams(s).toString()}`:"",w=()=>L(t+r+A,{...a,method:a.method?.toUpperCase()||"GET",headers:n?{"content-type":"application/json",...a.headers}:a.headers,body:n}).then(async l=>{let i;switch(l.headers.get("Content-Type")?.split(";")[0]){case"application/json":i=await l.json();break;default:i=await l.text().then(E=>F(E)?parseInt(E):E==="true"?!0:E==="false"?!1:E);break}return l.status>300?{data:null,status:l.status,headers:l.headers,retry:w,error:new T(l.status,i)}:{data:i,error:null,status:l.status,headers:l.headers,retry:w}});return w()};return se(ue);})();

@@ -1,1 +0,1 @@

"use strict";var P=Object.defineProperty;var Y=Object.getOwnPropertyDescriptor;var ee=Object.getOwnPropertyNames;var te=Object.prototype.hasOwnProperty;var re=(t,e)=>{for(var r in e)P(t,r,{get:e[r],enumerable:!0})},ne=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let y of ee(e))!te.call(t,y)&&y!==r&&P(t,y,{get:()=>e[y],enumerable:!(a=Y(e,y))||a.enumerable});return t};var se=t=>ne(P({},"__esModule",{value:!0}),t);var ue={};re(ue,{edenFetch:()=>X,edenTreaty:()=>Q,treaty:()=>Z});module.exports=se(ue);var B=(t,e,r)=>{if(t.endsWith("/")||(t+="/"),e==="index"&&(e=""),!r||!Object.keys(r).length)return`${t}${e}`;let a="";for(let[y,n]of Object.entries(r))a+=`${y}=${n}&`;return`${t}${e}?${a.slice(0,-1)}`},k=t=>t.trim().length!==0&&!Number.isNaN(Number(t));var v=class extends Error{constructor(r,a){super(a+"");this.status=r;this.value=a}};var N=class{constructor(e){this.url=e;this.ws=new WebSocket(e)}ws;send(e){return Array.isArray(e)?(e.forEach(r=>this.send(r)),this):(this.ws.send(typeof e=="object"?JSON.stringify(e):e.toString()),this)}on(e,r,a){return this.addEventListener(e,r,a)}off(e,r,a){return this.ws.removeEventListener(e,r,a),this}subscribe(e,r){return this.addEventListener("message",e,r)}addEventListener(e,r,a){return this.ws.addEventListener(e,y=>{if(e==="message"){let n=y.data.toString(),o=n.charCodeAt(0);if(o===47||o===123)try{n=JSON.parse(n)}catch{}else k(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...y,data:n})}else r(y)},a),this}removeEventListener(e,r,a){return this.off(e,r,a),this}close(){return this.ws.close(),this}};var ae=["get","post","put","delete","patch","options","head","connect","subscribe"],G=["localhost","127.0.0.1","0.0.0.0"],D=typeof FileList>"u",ie=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,oe=/(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{2}\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT(?:\+|-)\d{4}\s\([^)]+\)/,ce=/^(?:(?:(?:(?:0?[1-9]|[12][0-9]|3[01])[/\s-](?:0?[1-9]|1[0-2])[/\s-](?:19|20)\d{2})|(?:(?:19|20)\d{2}[/\s-](?:0?[1-9]|1[0-2])[/\s-](?:0?[1-9]|[12][0-9]|3[01]))))(?:\s(?:1[012]|0?[1-9]):[0-5][0-9](?::[0-5][0-9])?(?:\s[AP]M)?)?$/,_=t=>D?t instanceof Blob:t instanceof FileList||t instanceof File,fe=t=>{if(!t)return!1;for(let e in t)if(_(t[e])||Array.isArray(t[e])&&t[e].find(_))return!0;return!1},q=t=>D?t:new Promise(e=>{let r=new FileReader;r.onload=()=>{let a=new File([r.result],t.name,{lastModified:t.lastModified,type:t.type});e(a)},r.readAsArrayBuffer(t)}),$=(t,e,r=[],a)=>new Proxy(()=>{},{get(y,n){return $(t,e,n==="index"?r:[...r,n],a)},apply(y,n,[o,d]){if(!o||d||typeof o=="object"&&Object.keys(o).length!==1||ae.includes(r.at(-1))){let A=r.pop(),w="/"+r.join("/"),{fetcher:x=fetch,headers:s,onRequest:m,onResponse:g,fetch:M}=e,T=A==="get"||A==="head"||A==="subscribe";s={...typeof s=="object"&&!Array.isArray(s)?s:{},...T?o?.headers:d?.headers};let L=T?o?.query:d?.query,R="";if(L)for(let[f,u]of Object.entries(L))R+=(R?"&":"?")+`${f}=${u}`;if(typeof e.headers=="function"&&!(s instanceof Headers)){let f=e.headers(w,d??{});f&&(s={...s,...f})}else if(Array.isArray(e.headers)&&e.headers.every(f=>typeof f=="function"))for(let f of e.headers){let u=f(w,d??{});u&&(s={...s,...u})}else if(s instanceof Headers){s||(s={});for(let[f,u]of Object.entries(s))s[f]=u}if(A==="subscribe"){let f=t.replace(/^([^]+):\/\//,t.startsWith("https://")?"wss://":t.startsWith("http://")||G.find(u=>t.includes(u))?"ws://":"wss://")+w+R;return new N(f)}return(async()=>{let f=(s instanceof Headers?s.get("content-type"):Array.isArray(s)?s.find(i=>Array.isArray(i)&&i[0]==="headers"?i[1]:!1):typeof s=="function"?s(w,d??{}):s?.contentType)||d?.headers?.contentType;if(!f)if(typeof o=="object")f="application/json",o=JSON.stringify(o);else if(fe(o)){let i=new FormData;for(let[c,p]of Object.entries(o)){if(D){i.append(c,p);continue}if(p instanceof File){i.append(c,await q(p));continue}if(p instanceof FileList){for(let S=0;S<p.length;S++)i.append(c,await q(p[S]));continue}if(Array.isArray(p)){for(let S=0;S<p.length;S++){let h=p[S];i.append(c,h instanceof File?await q(h):h)}continue}i.append(c,p)}o=i}else o!=null&&(f="text/plain");let u={method:A?.toUpperCase(),body:o,...M,headers:{...s,"content-type":f}};if(T&&delete u.body,m){Array.isArray(m)||(m=[m]);for(let i of m){let c=await i(w,u);typeof c=="object"&&(u={...u,...c,headers:{...u.headers,...c.headers}})}}let C=t+w+R,E=await(a?.handle(new Request(C,u))??x(C,u)),l=null,F=null;if(g){Array.isArray(g)||(g=[g]);for(let i of g)try{let c=await i(E.clone());if(c!=null){l=c;break}}catch(c){c instanceof v?F=c:F=new v(422,c);break}}if(l===null){switch(E.headers.get("Content-Type")?.split(";")[0]){case"application/json":l=await E.json();break;case"application/octet-stream":l=await E.arrayBuffer();break;default:l=await E.text().then(i=>{if(k(i))return+i;if(i==="true")return!0;if(i==="false")return!1;if(!i)return i;let c=i.replace(/"/g,"");if(ie.test(c)||oe.test(c)||ce.test(c)){let p=new Date(c);if(!Number.isNaN(p.getTime()))return p}return i})}(E.status>=300||E.status<200)&&(F=new v(E.status,l),l=null)}return{data:l,error:F,response:E,status:E.status,headers:E.headers}})()}return typeof o=="object"?$(t,e,[...r,Object.values(o)[0]],a):$(t,e,r)}}),Z=(t,e={})=>typeof t=="string"?(e.keepDomain||(t.includes("://")||(t=(G.find(r=>t.includes(r))?"http://":"https://")+t),t.endsWith("/")&&(t=t.slice(0,-1))),$(t,e)):(typeof window<"u"&&console.warn("Elysia instance server found on client side, this is not recommended for security reason. Use generic type instead."),$("http://e.ly",e,[],t));var U=typeof FileList>"u",V=t=>U?t instanceof Blob:t instanceof FileList||t instanceof File,ye=t=>{if(!t)return!1;for(let e in t){if(V(t[e]))return!0;if(Array.isArray(t[e])&&t[e].find(r=>V(r)))return!0}return!1},J=t=>U?t:new Promise(e=>{let r=new FileReader;r.onload=()=>{let a=new File([r.result],t.name,{lastModified:t.lastModified,type:t.type});e(a)},r.readAsArrayBuffer(t)}),H=class{ws;url;constructor(e){this.ws=new WebSocket(e),this.url=e}send(e){return Array.isArray(e)?(e.forEach(r=>this.send(r)),this):(this.ws.send(typeof e=="object"?JSON.stringify(e):e.toString()),this)}on(e,r,a){return this.addEventListener(e,r,a)}off(e,r,a){return this.ws.removeEventListener(e,r,a),this}subscribe(e,r){return this.addEventListener("message",e,r)}addEventListener(e,r,a){return this.ws.addEventListener(e,y=>{if(e==="message"){let n=y.data.toString(),o=n.charCodeAt(0);if(o===47||o===123)try{n=JSON.parse(n)}catch{}else k(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...y,data:n})}else r(y)},a),this}removeEventListener(e,r,a){return this.off(e,r,a),this}close(){return this.ws.close(),this}},z=(t,e="",r)=>new Proxy(()=>{},{get(a,y,n){return z(t,`${e}/${y.toString()}`,r)},apply(a,y,[n,o={}]=[{},{}]){let d=n!==void 0&&(typeof n!="object"||Array.isArray(n))?n:void 0,{$query:A,$fetch:w,$headers:x,$transform:s,getRaw:m,...g}=n??{};d??=g;let M=e.lastIndexOf("/"),T=e.slice(M+1).toUpperCase(),L=B(t,M===-1?"/":e.slice(0,M),Object.assign(o.query??{},A)),R=r.fetcher??fetch,f=r.transform?Array.isArray(r.transform)?r.transform:[r.transform]:void 0,u=s?Array.isArray(s)?s:[s]:void 0;return u&&(f?f=u.concat(f):f=u),T==="SUBSCRIBE"?new H(L.replace(/^([^]+):\/\//,L.startsWith("https://")?"wss://":"ws://")):(async E=>{let l,F={...r.$fetch?.headers,...w?.headers,...o.headers,...x};if(T!=="GET"&&T!=="HEAD"){l=Object.keys(d).length||Array.isArray(d)?d:void 0;let h=l&&(typeof l=="object"||Array.isArray(d));if(h&&ye(l)){let j=new FormData;for(let[K,b]of Object.entries(l))if(U)j.append(K,b);else if(b instanceof File)j.append(K,await J(b));else if(b instanceof FileList)for(let W=0;W<b.length;W++)j.append(K,await J(b[W]));else if(Array.isArray(b))for(let W=0;W<b.length;W++){let I=b[W];j.append(K,I instanceof File?await J(I):I)}else j.append(K,b);l=j}else l!=null&&(F["content-type"]=h?"application/json":"text/plain",l=h?JSON.stringify(l):d)}let i=await R(L,{method:T,body:l,...r.$fetch,...o.fetch,...w,headers:F}),c;if(E.getRaw)return i;switch(i.headers.get("Content-Type")?.split(";")[0]){case"application/json":c=await i.json();break;default:c=await i.text().then(h=>k(h)?+h:h==="true"?!0:h==="false"?!1:h)}let p=i.status>=300||i.status<200?new v(i.status,c):null,S={data:c,error:p,response:i,status:i.status,headers:i.headers};if(f)for(let h of f){let O=h(S);O instanceof Promise&&(O=await O),O!=null&&(S=O)}return S})({getRaw:m})}}),Q=(t,e={fetcher:fetch})=>new Proxy({},{get(r,a){return z(t,a,e)}});var X=(t,e)=>(r,{query:a,params:y,body:n,...o}={})=>{y&&Object.entries(y).forEach(([s,m])=>{r=r.replace(`:${s}`,m)});let d=o.headers?.["Content-Type"];if(!d||d==="application/json")try{n=JSON.stringify(n)}catch{}let A=e?.fetcher||globalThis.fetch,w=a?`?${new URLSearchParams(a).toString()}`:"",x=()=>A(t+r+w,{...o,method:o.method?.toUpperCase()||"GET",headers:n?{"content-type":"application/json",...o.headers}:o.headers,body:n}).then(async s=>{let m;switch(s.headers.get("Content-Type")?.split(";")[0]){case"application/json":m=await s.json();break;default:m=await s.text().then(g=>k(g)?parseInt(g):g==="true"?!0:g==="false"?!1:g);break}return s.status>300?{data:null,status:s.status,headers:s.headers,retry:x,error:new v(s.status,m)}:{data:m,error:null,status:s.status,headers:s.headers,retry:x}});return x()};0&&(module.exports={edenFetch,edenTreaty,treaty});
"use strict";var I=Object.defineProperty;var Y=Object.getOwnPropertyDescriptor;var ee=Object.getOwnPropertyNames;var te=Object.prototype.hasOwnProperty;var re=(t,e)=>{for(var r in e)I(t,r,{get:e[r],enumerable:!0})},ne=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let f of ee(e))!te.call(t,f)&&f!==r&&I(t,f,{get:()=>e[f],enumerable:!(s=Y(e,f))||s.enumerable});return t};var se=t=>ne(I({},"__esModule",{value:!0}),t);var ue={};re(ue,{edenFetch:()=>X,edenTreaty:()=>Q,treaty:()=>Z});module.exports=se(ue);var B=(t,e,r)=>{if(t.endsWith("/")||(t+="/"),e==="index"&&(e=""),!r||!Object.keys(r).length)return`${t}${e}`;let s="";for(let[f,n]of Object.entries(r))s+=`${f}=${n}&`;return`${t}${e}?${s.slice(0,-1)}`},F=t=>t.trim().length!==0&&!Number.isNaN(Number(t));var T=class extends Error{constructor(r,s){super(s+"");this.status=r;this.value=s}};var C=class{constructor(e){this.url=e;this.ws=new WebSocket(e)}ws;send(e){return Array.isArray(e)?(e.forEach(r=>this.send(r)),this):(this.ws.send(typeof e=="object"?JSON.stringify(e):e.toString()),this)}on(e,r,s){return this.addEventListener(e,r,s)}off(e,r,s){return this.ws.removeEventListener(e,r,s),this}subscribe(e,r){return this.addEventListener("message",e,r)}addEventListener(e,r,s){return this.ws.addEventListener(e,f=>{if(e==="message"){let n=f.data.toString(),a=n.charCodeAt(0);if(a===47||a===123)try{n=JSON.parse(n)}catch{}else F(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...f,data:n})}else r(f)},s),this}removeEventListener(e,r,s){return this.off(e,r,s),this}close(){return this.ws.close(),this}};var ae=["get","post","put","delete","patch","options","head","connect","subscribe"],G=["localhost","127.0.0.1","0.0.0.0"],D=typeof FileList>"u",ie=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,oe=/(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{2}\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT(?:\+|-)\d{4}\s\([^)]+\)/,ce=/^(?:(?:(?:(?:0?[1-9]|[12][0-9]|3[01])[/\s-](?:0?[1-9]|1[0-2])[/\s-](?:19|20)\d{2})|(?:(?:19|20)\d{2}[/\s-](?:0?[1-9]|1[0-2])[/\s-](?:0?[1-9]|[12][0-9]|3[01]))))(?:\s(?:1[012]|0?[1-9]):[0-5][0-9](?::[0-5][0-9])?(?:\s[AP]M)?)?$/,_=t=>D?t instanceof Blob:t instanceof FileList||t instanceof File,fe=t=>{if(!t)return!1;for(let e in t)if(_(t[e])||Array.isArray(t[e])&&t[e].find(_))return!0;return!1},q=t=>D?t:new Promise(e=>{let r=new FileReader;r.onload=()=>{let s=new File([r.result],t.name,{lastModified:t.lastModified,type:t.type});e(s)},r.readAsArrayBuffer(t)}),K=(t,e,r=[],s)=>new Proxy(()=>{},{get(f,n){return K(t,e,n==="index"?r:[...r,n],s)},apply(f,n,[a,p]){if(!a||p||typeof a=="object"&&Object.keys(a).length!==1||ae.includes(r.at(-1))){let L=[...r],A=L.pop(),w="/"+L.join("/"),{fetcher:l=fetch,headers:i,onRequest:E,onResponse:x,fetch:R}=e,O=A==="get"||A==="head"||A==="subscribe";i={...typeof i=="object"&&!Array.isArray(i)?i:{},...O?a?.headers:p?.headers};let $=O?a?.query:p?.query,S="";if($)for(let[u,h]of Object.entries($))S+=(S?"&":"?")+`${u}=${h}`;if(typeof e.headers=="function"&&!(i instanceof Headers)){let u=e.headers(w,p??{});u&&(i={...i,...u})}else if(Array.isArray(e.headers)&&e.headers.every(u=>typeof u=="function"))for(let u of e.headers){let h=u(w,p??{});h&&(i={...i,...h})}else if(i instanceof Headers){i||(i={});for(let[u,h]of Object.entries(i))i[u]=h}if(A==="subscribe"){let u=t.replace(/^([^]+):\/\//,t.startsWith("https://")?"wss://":t.startsWith("http://")||G.find(h=>t.includes(h))?"ws://":"wss://")+w+S;return new C(u)}return(async()=>{let u=(i instanceof Headers?i.get("content-type"):Array.isArray(i)?i.find(o=>Array.isArray(o)&&o[0]==="headers"?o[1]:!1):typeof i=="function"?i(w,p??{}):i?.contentType)||p?.headers?.contentType;if(!u)if(typeof a=="object")u="application/json",a=JSON.stringify(a);else if(fe(a)){let o=new FormData;for(let[c,m]of Object.entries(a)){if(D){o.append(c,m);continue}if(m instanceof File){o.append(c,await q(m));continue}if(m instanceof FileList){for(let d=0;d<m.length;d++)o.append(c,await q(m[d]));continue}if(Array.isArray(m)){for(let d=0;d<m.length;d++){let v=m[d];o.append(c,v instanceof File?await q(v):v)}continue}o.append(c,m)}a=o}else a!=null&&(u="text/plain");let h={method:A?.toUpperCase(),body:a,...R,headers:{...i,"content-type":u}};if(O&&delete h.body,E){Array.isArray(E)||(E=[E]);for(let o of E){let c=await o(w,h);typeof c=="object"&&(h={...h,...c,headers:{...h.headers,...c.headers}})}}let N=t+w+S,y=await(s?.handle(new Request(N,h))??l(N,h)),b=null,g=null;if(x){Array.isArray(x)||(x=[x]);for(let o of x)try{let c=await o(y.clone());if(c!=null){b=c;break}}catch(c){c instanceof T?g=c:g=new T(422,c);break}}if(b===null){switch(y.headers.get("Content-Type")?.split(";")[0]){case"application/json":b=await y.json();break;case"application/octet-stream":b=await y.arrayBuffer();break;default:b=await y.text().then(o=>{if(F(o))return+o;if(o==="true")return!0;if(o==="false")return!1;if(!o)return o;let c=o.replace(/"/g,"");if(ie.test(c)||oe.test(c)||ce.test(c)){let m=new Date(c);if(!Number.isNaN(m.getTime()))return m}return o})}(y.status>=300||y.status<200)&&(g=new T(y.status,b),b=null)}return{data:b,error:g,response:y,status:y.status,headers:y.headers}})()}return typeof a=="object"?K(t,e,[...r,Object.values(a)[0]],s):K(t,e,r)}}),Z=(t,e={})=>typeof t=="string"?(e.keepDomain||(t.includes("://")||(t=(G.find(r=>t.includes(r))?"http://":"https://")+t),t.endsWith("/")&&(t=t.slice(0,-1))),K(t,e)):(typeof window<"u"&&console.warn("Elysia instance server found on client side, this is not recommended for security reason. Use generic type instead."),K("http://e.ly",e,[],t));var U=typeof FileList>"u",V=t=>U?t instanceof Blob:t instanceof FileList||t instanceof File,ye=t=>{if(!t)return!1;for(let e in t){if(V(t[e]))return!0;if(Array.isArray(t[e])&&t[e].find(r=>V(r)))return!0}return!1},J=t=>U?t:new Promise(e=>{let r=new FileReader;r.onload=()=>{let s=new File([r.result],t.name,{lastModified:t.lastModified,type:t.type});e(s)},r.readAsArrayBuffer(t)}),H=class{ws;url;constructor(e){this.ws=new WebSocket(e),this.url=e}send(e){return Array.isArray(e)?(e.forEach(r=>this.send(r)),this):(this.ws.send(typeof e=="object"?JSON.stringify(e):e.toString()),this)}on(e,r,s){return this.addEventListener(e,r,s)}off(e,r,s){return this.ws.removeEventListener(e,r,s),this}subscribe(e,r){return this.addEventListener("message",e,r)}addEventListener(e,r,s){return this.ws.addEventListener(e,f=>{if(e==="message"){let n=f.data.toString(),a=n.charCodeAt(0);if(a===47||a===123)try{n=JSON.parse(n)}catch{}else F(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...f,data:n})}else r(f)},s),this}removeEventListener(e,r,s){return this.off(e,r,s),this}close(){return this.ws.close(),this}},z=(t,e="",r)=>new Proxy(()=>{},{get(s,f,n){return z(t,`${e}/${f.toString()}`,r)},apply(s,f,[n,a={}]=[{},{}]){let p=n!==void 0&&(typeof n!="object"||Array.isArray(n))?n:void 0,{$query:L,$fetch:A,$headers:w,$transform:l,getRaw:i,...E}=n??{};p??=E;let x=e.lastIndexOf("/"),R=e.slice(x+1).toUpperCase(),O=B(t,x===-1?"/":e.slice(0,x),Object.assign(a.query??{},L)),$=r.fetcher??fetch,S=r.transform?Array.isArray(r.transform)?r.transform:[r.transform]:void 0,u=l?Array.isArray(l)?l:[l]:void 0;return u&&(S?S=u.concat(S):S=u),R==="SUBSCRIBE"?new H(O.replace(/^([^]+):\/\//,O.startsWith("https://")?"wss://":"ws://")):(async N=>{let y,b={...r.$fetch?.headers,...A?.headers,...a.headers,...w};if(R!=="GET"&&R!=="HEAD"){y=Object.keys(p).length||Array.isArray(p)?p:void 0;let d=y&&(typeof y=="object"||Array.isArray(p));if(d&&ye(y)){let j=new FormData;for(let[M,k]of Object.entries(y))if(U)j.append(M,k);else if(k instanceof File)j.append(M,await J(k));else if(k instanceof FileList)for(let W=0;W<k.length;W++)j.append(M,await J(k[W]));else if(Array.isArray(k))for(let W=0;W<k.length;W++){let P=k[W];j.append(M,P instanceof File?await J(P):P)}else j.append(M,k);y=j}else y!=null&&(b["content-type"]=d?"application/json":"text/plain",y=d?JSON.stringify(y):p)}let g=await $(O,{method:R,body:y,...r.$fetch,...a.fetch,...A,headers:b}),o;if(N.getRaw)return g;switch(g.headers.get("Content-Type")?.split(";")[0]){case"application/json":o=await g.json();break;default:o=await g.text().then(d=>F(d)?+d:d==="true"?!0:d==="false"?!1:d)}let c=g.status>=300||g.status<200?new T(g.status,o):null,m={data:o,error:c,response:g,status:g.status,headers:g.headers};if(S)for(let d of S){let v=d(m);v instanceof Promise&&(v=await v),v!=null&&(m=v)}return m})({getRaw:i})}}),Q=(t,e={fetcher:fetch})=>new Proxy({},{get(r,s){return z(t,s,e)}});var X=(t,e)=>(r,{query:s,params:f,body:n,...a}={})=>{f&&Object.entries(f).forEach(([l,i])=>{r=r.replace(`:${l}`,i)});let p=a.headers?.["Content-Type"];if(!p||p==="application/json")try{n=JSON.stringify(n)}catch{}let L=e?.fetcher||globalThis.fetch,A=s?`?${new URLSearchParams(s).toString()}`:"",w=()=>L(t+r+A,{...a,method:a.method?.toUpperCase()||"GET",headers:n?{"content-type":"application/json",...a.headers}:a.headers,body:n}).then(async l=>{let i;switch(l.headers.get("Content-Type")?.split(";")[0]){case"application/json":i=await l.json();break;default:i=await l.text().then(E=>F(E)?parseInt(E):E==="true"?!0:E==="false"?!1:E);break}return l.status>300?{data:null,status:l.status,headers:l.headers,retry:w,error:new T(l.status,i)}:{data:i,error:null,status:l.status,headers:l.headers,retry:w}});return w()};0&&(module.exports={edenFetch,edenTreaty,treaty});
{
"name": "@elysiajs/eden",
"version": "1.0.7",
"version": "1.0.8",
"description": "Fully type-safe Elysia client",

@@ -5,0 +5,0 @@ "author": {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc