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.0-beta.3 to 1.0.0-beta.4

2

dist/index.global.js

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

"use strict";var Eden=(()=>{var P=Object.defineProperty;var Y=Object.getOwnPropertyDescriptor;var Z=Object.getOwnPropertyNames;var ee=Object.prototype.hasOwnProperty;var te=(t,e)=>{for(var r in e)P(t,r,{get:e[r],enumerable:!0})},re=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of Z(e))!ee.call(t,c)&&c!==r&&P(t,c,{get:()=>e[c],enumerable:!(a=Y(e,c))||a.enumerable});return t};var ne=t=>re(P({},"__esModule",{value:!0}),t);var oe={};te(oe,{edenFetch:()=>X,edenTreaty:()=>Q,treaty:()=>G});var U=(t,e,r)=>{if(t.endsWith("/")||(t+="/"),e==="index"&&(e=""),!r||!Object.keys(r).length)return`${t}${e}`;let a="";for(let[c,n]of Object.entries(r))a+=`${c}=${n}&`;return`${t}${e}?${a.slice(0,-1)}`},k=t=>t.trim().length!==0&&!Number.isNaN(Number(t));var A=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,c=>{if(e==="message"){let n=c.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({...c,data:n})}else r(c)},a),this}removeEventListener(e,r,a){return this.off(e,r,a),this}close(){return this.ws.close(),this}};var se=["get","post","put","delete","patch","options","head","connect","subscribe"],J=typeof FileList>"u",_=t=>J?t instanceof Blob:t instanceof FileList||t instanceof File,ae=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=>J?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)}),M=(t,e,r=[],a)=>new Proxy(()=>{},{get(c,n){return M(t,e,n==="index"?r:[...r,n],a)},apply(c,n,[o,l={}]){return!o||l||typeof o=="object"&&Object.keys(o).length!==1||se.includes(r.at(-1))?(async()=>{let x=r.pop(),E="/"+r.join("/");if(x==="subscribe")return new N(t.replace(/^([^]+):\/\//,t.startsWith("https://")?"wss://":"ws://")+E);let{fetcher:T=fetch,headers:s,onRequest:p,onResponse:h,...j}=e,F=x==="get"||x==="head";s={...typeof s=="object"&&!Array.isArray(s)?s:{},...F?o?.headers:l?.headers};let W=F?o?.query:l?.query,K="";if(W)for(let[i,f]of Object.entries(W))K+=(K?"&":"?")+`${i}=${f}`;if(typeof e.headers=="function"&&!(s instanceof Headers)){let i=await e.headers(E,l);i&&(s={...s,...i})}else if(Array.isArray(e.headers)&&e.headers.every(i=>typeof i=="function"))for(let i of e.headers){let f=await i(E,l);f&&(s={...s,...f})}else if(s instanceof Headers){s||(s={});for(let[i,f]of Object.entries(s))s[i]=f}let g=(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(E,l):s?.contentType)||l?.headers?.contentType;if(!g)if(typeof o=="object")g="application/json",o=JSON.stringify(o);else if(ae(o)){let i=new FormData;for(let[f,d]of Object.entries(o)){if(J){i.append(f,d);continue}if(d instanceof File){i.append(f,await q(d));continue}if(d instanceof FileList){for(let u=0;u<d.length;u++)i.append(f,await q(d[u]));continue}if(Array.isArray(d)){for(let u=0;u<d.length;u++){let v=d[u];i.append(f,v instanceof File?await q(v):v)}continue}i.append(f,d)}o=i}else o!=null&&(g="text/plain");let w={method:x,body:o,...j,headers:{...s,"content-type":g}};if(F&&delete w.body,p){Array.isArray(p)||(p=[p]);for(let i of p){let f=await i(E,w);typeof f=="object"&&(w={...w,...f,headers:{...w.headers,...f.headers}})}}let C=t+E+K,m=await(a?.handle(new Request(C,w))??T(C,w)),y,O;if(h){Array.isArray(h)||(h=[h]);for(let i of h)try{if(y=await i(m.clone()),y!==void 0)break}catch(f){f instanceof A?O=f:O=new A(422,f);break}}if(y===void 0){switch(m.headers.get("Content-Type")?.split(";")[0]){case"application/json":y=await m.json();break;case"application/octet-stream":y=await m.arrayBuffer();break;default:y=await m.text().then(i=>k(i)?+i:i==="true"?!0:i==="false"?!1:i)}(m.status>=300||m.status<200)&&(O=new A(m.status,y),y=void 0)}return{data:y,error:O,response:m,status:m.status,headers:m.headers}})():typeof o=="object"?M(t,e,[...r,Object.values(o)[0]],a):M(t,e,r)}}),G=(t,e={})=>typeof t=="string"?(t.includes("://")||(t=(["localhost","127.0.0.1","0.0.0.0"].find(r=>t.includes(r))?"http://":"https://")+t),t.endsWith("/")&&(t=t.slice(0,-1)),M(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."),M("http://e.ly",e,[],t));var B=typeof FileList>"u",V=t=>B?t instanceof Blob:t instanceof FileList||t instanceof File,ie=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},D=t=>B?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,c=>{if(e==="message"){let n=c.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({...c,data:n})}else r(c)},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,c,n){return z(t,`${e}/${c.toString()}`,r)},apply(a,c,[n,o={}]=[{},{}]){let l=n!==void 0&&(typeof n!="object"||Array.isArray(n))?n:void 0,{$query:x,$fetch:E,$headers:T,$transform:s,getRaw:p,...h}=n??{};l??=h;let j=e.lastIndexOf("/"),F=e.slice(j+1).toUpperCase(),W=U(t,j===-1?"/":e.slice(0,j),Object.assign(o.query??{},x)),K=r.fetcher??fetch,g=r.transform?Array.isArray(r.transform)?r.transform:[r.transform]:void 0,w=s?Array.isArray(s)?s:[s]:void 0;return w&&(g?g=w.concat(g):g=w),F==="SUBSCRIBE"?new H(W.replace(/^([^]+):\/\//,W.startsWith("https://")?"wss://":"ws://")):(async m=>{let y,O={...r.$fetch?.headers,...E?.headers,...o.headers,...T};if(F!=="GET"&&F!=="HEAD"){y=Object.keys(l).length||Array.isArray(l)?l:void 0;let u=y&&(typeof y=="object"||Array.isArray(l));if(u&&ie(y)){let R=new FormData;for(let[$,b]of Object.entries(y))if(B)R.append($,b);else if(b instanceof File)R.append($,await D(b));else if(b instanceof FileList)for(let L=0;L<b.length;L++)R.append($,await D(b[L]));else if(Array.isArray(b))for(let L=0;L<b.length;L++){let I=b[L];R.append($,I instanceof File?await D(I):I)}else R.append($,b);y=R}else y!=null&&(O["content-type"]=u?"application/json":"text/plain",y=u?JSON.stringify(y):l)}let S=await K(W,{method:F,body:y,...r.$fetch,...o.fetch,...E,headers:O}),i;if(m.getRaw)return S;switch(S.headers.get("Content-Type")?.split(";")[0]){case"application/json":i=await S.json();break;default:i=await S.text().then(u=>k(u)?+u:u==="true"?!0:u==="false"?!1:u)}let f=S.status>=300||S.status<200?new A(S.status,i):null,d={data:i,error:f,response:S,status:S.status,headers:S.headers};if(g)for(let u of g){let v=u(d);v instanceof Promise&&(v=await v),v!=null&&(d=v)}return d})({getRaw:p})}}),Q=(t,e={fetcher:fetch})=>new Proxy({},{get(r,a){return z(t,a,e)}});var X=(t,e)=>(r,{query:a,params:c,body:n,...o}={})=>{c&&Object.entries(c).forEach(([s,p])=>{r=r.replace(`:${s}`,p)});let l=o.headers?.["Content-Type"];if(!l||l==="application/json")try{n=JSON.stringify(n)}catch{}let x=e?.fetcher||globalThis.fetch,E=a?`?${new URLSearchParams(a).toString()}`:"",T=()=>x(t+r+E,{...o,method:o.method?.toUpperCase()||"GET",headers:n?{"content-type":"application/json",...o.headers}:o.headers,body:n}).then(async s=>{let p;switch(s.headers.get("Content-Type")?.split(";")[0]){case"application/json":p=await s.json();break;default:p=await s.text().then(h=>k(h)?parseInt(h):h==="true"?!0:h==="false"?!1:h);break}return s.status>300?{data:null,status:s.status,headers:s.headers,retry:T,error:new A(s.status,p)}:{data:p,error:null,status:s.status,headers:s.headers,retry:T}});return T()};return ne(oe);})();
"use strict";var Eden=(()=>{var P=Object.defineProperty;var Z=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 f of ee(e))!te.call(t,f)&&f!==r&&P(t,f,{get:()=>e[f],enumerable:!(a=Z(e,f))||a.enumerable});return t};var se=t=>ne(P({},"__esModule",{value:!0}),t);var ce={};re(ce,{edenFetch:()=>Y,edenTreaty:()=>X,treaty:()=>V});var U=(t,e,r)=>{if(t.endsWith("/")||(t+="/"),e==="index"&&(e=""),!r||!Object.keys(r).length)return`${t}${e}`;let a="";for(let[f,n]of Object.entries(r))a+=`${f}=${n}&`;return`${t}${e}?${a.slice(0,-1)}`},x=t=>t.trim().length!==0&&!Number.isNaN(Number(t));var A=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,f=>{if(e==="message"){let n=f.data.toString(),o=n.charCodeAt(0);if(o===47||o===123)try{n=JSON.parse(n)}catch{}else x(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...f,data:n})}else r(f)},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"],J=typeof FileList>"u",_=t=>J?t instanceof Blob:t instanceof FileList||t instanceof File,ie=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=>J?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)}),M=(t,e,r=[],a)=>new Proxy(()=>{},{get(f,n){return M(t,e,n==="index"?r:[...r,n],a)},apply(f,n,[o,l={}]){return!o||l||typeof o=="object"&&Object.keys(o).length!==1||ae.includes(r.at(-1))?(async()=>{let k=r.pop(),E="/"+r.join("/"),{fetcher:T=fetch,headers:s,onRequest:p,onResponse:h,...K}=e,F=k==="get"||k==="head"||k==="subscribe";s={...typeof s=="object"&&!Array.isArray(s)?s:{},...F?o?.headers:l?.headers};let L=F?o?.query:l?.query,R="";if(L)for(let[i,c]of Object.entries(L))R+=(R?"&":"?")+`${i}=${c}`;if(typeof e.headers=="function"&&!(s instanceof Headers)){let i=await e.headers(E,l);i&&(s={...s,...i})}else if(Array.isArray(e.headers)&&e.headers.every(i=>typeof i=="function"))for(let i of e.headers){let c=await i(E,l);c&&(s={...s,...c})}else if(s instanceof Headers){s||(s={});for(let[i,c]of Object.entries(s))s[i]=c}if(k==="subscribe"){let i=t.replace(/^([^]+):\/\//,t.startsWith("https://")?"wss://":t.startsWith("http://")||G.find(c=>t.includes(c))?"ws://":"wss://")+E+R;return new N(i)}let g=(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(E,l):s?.contentType)||l?.headers?.contentType;if(!g)if(typeof o=="object")g="application/json",o=JSON.stringify(o);else if(ie(o)){let i=new FormData;for(let[c,d]of Object.entries(o)){if(J){i.append(c,d);continue}if(d instanceof File){i.append(c,await q(d));continue}if(d instanceof FileList){for(let u=0;u<d.length;u++)i.append(c,await q(d[u]));continue}if(Array.isArray(d)){for(let u=0;u<d.length;u++){let b=d[u];i.append(c,b instanceof File?await q(b):b)}continue}i.append(c,d)}o=i}else o!=null&&(g="text/plain");let w={method:k,body:o,...K,headers:{...s,"content-type":g}};if(F&&delete w.body,p){Array.isArray(p)||(p=[p]);for(let i of p){let c=await i(E,w);typeof c=="object"&&(w={...w,...c,headers:{...w.headers,...c.headers}})}}let C=t+E+R,m=await(a?.handle(new Request(C,w))??T(C,w)),y,O;if(h){Array.isArray(h)||(h=[h]);for(let i of h)try{if(y=await i(m.clone()),y!==void 0)break}catch(c){c instanceof A?O=c:O=new A(422,c);break}}if(y===void 0){switch(m.headers.get("Content-Type")?.split(";")[0]){case"application/json":y=await m.json();break;case"application/octet-stream":y=await m.arrayBuffer();break;default:y=await m.text().then(i=>x(i)?+i:i==="true"?!0:i==="false"?!1:i)}(m.status>=300||m.status<200)&&(O=new A(m.status,y),y=void 0)}return{data:y,error:O,response:m,status:m.status,headers:m.headers}})():typeof o=="object"?M(t,e,[...r,Object.values(o)[0]],a):M(t,e,r)}}),V=(t,e={})=>typeof t=="string"?(t.includes("://")||(t=(G.find(r=>t.includes(r))?"http://":"https://")+t),t.endsWith("/")&&(t=t.slice(0,-1)),M(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."),M("http://e.ly",e,[],t));var B=typeof FileList>"u",z=t=>B?t instanceof Blob:t instanceof FileList||t instanceof File,oe=t=>{if(!t)return!1;for(let e in t){if(z(t[e]))return!0;if(Array.isArray(t[e])&&t[e].find(r=>z(r)))return!0}return!1},D=t=>B?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,f=>{if(e==="message"){let n=f.data.toString(),o=n.charCodeAt(0);if(o===47||o===123)try{n=JSON.parse(n)}catch{}else x(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...f,data:n})}else r(f)},a),this}removeEventListener(e,r,a){return this.off(e,r,a),this}close(){return this.ws.close(),this}},Q=(t,e="",r)=>new Proxy(()=>{},{get(a,f,n){return Q(t,`${e}/${f.toString()}`,r)},apply(a,f,[n,o={}]=[{},{}]){let l=n!==void 0&&(typeof n!="object"||Array.isArray(n))?n:void 0,{$query:k,$fetch:E,$headers:T,$transform:s,getRaw:p,...h}=n??{};l??=h;let K=e.lastIndexOf("/"),F=e.slice(K+1).toUpperCase(),L=U(t,K===-1?"/":e.slice(0,K),Object.assign(o.query??{},k)),R=r.fetcher??fetch,g=r.transform?Array.isArray(r.transform)?r.transform:[r.transform]:void 0,w=s?Array.isArray(s)?s:[s]:void 0;return w&&(g?g=w.concat(g):g=w),F==="SUBSCRIBE"?new H(L.replace(/^([^]+):\/\//,L.startsWith("https://")?"wss://":"ws://")):(async m=>{let y,O={...r.$fetch?.headers,...E?.headers,...o.headers,...T};if(F!=="GET"&&F!=="HEAD"){y=Object.keys(l).length||Array.isArray(l)?l:void 0;let u=y&&(typeof y=="object"||Array.isArray(l));if(u&&oe(y)){let j=new FormData;for(let[$,v]of Object.entries(y))if(B)j.append($,v);else if(v instanceof File)j.append($,await D(v));else if(v instanceof FileList)for(let W=0;W<v.length;W++)j.append($,await D(v[W]));else if(Array.isArray(v))for(let W=0;W<v.length;W++){let I=v[W];j.append($,I instanceof File?await D(I):I)}else j.append($,v);y=j}else y!=null&&(O["content-type"]=u?"application/json":"text/plain",y=u?JSON.stringify(y):l)}let S=await R(L,{method:F,body:y,...r.$fetch,...o.fetch,...E,headers:O}),i;if(m.getRaw)return S;switch(S.headers.get("Content-Type")?.split(";")[0]){case"application/json":i=await S.json();break;default:i=await S.text().then(u=>x(u)?+u:u==="true"?!0:u==="false"?!1:u)}let c=S.status>=300||S.status<200?new A(S.status,i):null,d={data:i,error:c,response:S,status:S.status,headers:S.headers};if(g)for(let u of g){let b=u(d);b instanceof Promise&&(b=await b),b!=null&&(d=b)}return d})({getRaw:p})}}),X=(t,e={fetcher:fetch})=>new Proxy({},{get(r,a){return Q(t,a,e)}});var Y=(t,e)=>(r,{query:a,params:f,body:n,...o}={})=>{f&&Object.entries(f).forEach(([s,p])=>{r=r.replace(`:${s}`,p)});let l=o.headers?.["Content-Type"];if(!l||l==="application/json")try{n=JSON.stringify(n)}catch{}let k=e?.fetcher||globalThis.fetch,E=a?`?${new URLSearchParams(a).toString()}`:"",T=()=>k(t+r+E,{...o,method:o.method?.toUpperCase()||"GET",headers:n?{"content-type":"application/json",...o.headers}:o.headers,body:n}).then(async s=>{let p;switch(s.headers.get("Content-Type")?.split(";")[0]){case"application/json":p=await s.json();break;default:p=await s.text().then(h=>x(h)?parseInt(h):h==="true"?!0:h==="false"?!1:h);break}return s.status>300?{data:null,status:s.status,headers:s.headers,retry:T,error:new A(s.status,p)}:{data:p,error:null,status:s.status,headers:s.headers,retry:T}});return T()};return se(ce);})();

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

"use strict";var P=Object.defineProperty;var Y=Object.getOwnPropertyDescriptor;var Z=Object.getOwnPropertyNames;var ee=Object.prototype.hasOwnProperty;var te=(t,e)=>{for(var r in e)P(t,r,{get:e[r],enumerable:!0})},re=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of Z(e))!ee.call(t,c)&&c!==r&&P(t,c,{get:()=>e[c],enumerable:!(a=Y(e,c))||a.enumerable});return t};var ne=t=>re(P({},"__esModule",{value:!0}),t);var oe={};te(oe,{edenFetch:()=>X,edenTreaty:()=>Q,treaty:()=>G});module.exports=ne(oe);var U=(t,e,r)=>{if(t.endsWith("/")||(t+="/"),e==="index"&&(e=""),!r||!Object.keys(r).length)return`${t}${e}`;let a="";for(let[c,n]of Object.entries(r))a+=`${c}=${n}&`;return`${t}${e}?${a.slice(0,-1)}`},k=t=>t.trim().length!==0&&!Number.isNaN(Number(t));var A=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,c=>{if(e==="message"){let n=c.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({...c,data:n})}else r(c)},a),this}removeEventListener(e,r,a){return this.off(e,r,a),this}close(){return this.ws.close(),this}};var se=["get","post","put","delete","patch","options","head","connect","subscribe"],J=typeof FileList>"u",_=t=>J?t instanceof Blob:t instanceof FileList||t instanceof File,ae=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=>J?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)}),M=(t,e,r=[],a)=>new Proxy(()=>{},{get(c,n){return M(t,e,n==="index"?r:[...r,n],a)},apply(c,n,[o,l={}]){return!o||l||typeof o=="object"&&Object.keys(o).length!==1||se.includes(r.at(-1))?(async()=>{let x=r.pop(),E="/"+r.join("/");if(x==="subscribe")return new N(t.replace(/^([^]+):\/\//,t.startsWith("https://")?"wss://":"ws://")+E);let{fetcher:T=fetch,headers:s,onRequest:p,onResponse:h,...j}=e,F=x==="get"||x==="head";s={...typeof s=="object"&&!Array.isArray(s)?s:{},...F?o?.headers:l?.headers};let W=F?o?.query:l?.query,K="";if(W)for(let[i,f]of Object.entries(W))K+=(K?"&":"?")+`${i}=${f}`;if(typeof e.headers=="function"&&!(s instanceof Headers)){let i=await e.headers(E,l);i&&(s={...s,...i})}else if(Array.isArray(e.headers)&&e.headers.every(i=>typeof i=="function"))for(let i of e.headers){let f=await i(E,l);f&&(s={...s,...f})}else if(s instanceof Headers){s||(s={});for(let[i,f]of Object.entries(s))s[i]=f}let g=(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(E,l):s?.contentType)||l?.headers?.contentType;if(!g)if(typeof o=="object")g="application/json",o=JSON.stringify(o);else if(ae(o)){let i=new FormData;for(let[f,d]of Object.entries(o)){if(J){i.append(f,d);continue}if(d instanceof File){i.append(f,await q(d));continue}if(d instanceof FileList){for(let u=0;u<d.length;u++)i.append(f,await q(d[u]));continue}if(Array.isArray(d)){for(let u=0;u<d.length;u++){let v=d[u];i.append(f,v instanceof File?await q(v):v)}continue}i.append(f,d)}o=i}else o!=null&&(g="text/plain");let w={method:x,body:o,...j,headers:{...s,"content-type":g}};if(F&&delete w.body,p){Array.isArray(p)||(p=[p]);for(let i of p){let f=await i(E,w);typeof f=="object"&&(w={...w,...f,headers:{...w.headers,...f.headers}})}}let C=t+E+K,m=await(a?.handle(new Request(C,w))??T(C,w)),y,O;if(h){Array.isArray(h)||(h=[h]);for(let i of h)try{if(y=await i(m.clone()),y!==void 0)break}catch(f){f instanceof A?O=f:O=new A(422,f);break}}if(y===void 0){switch(m.headers.get("Content-Type")?.split(";")[0]){case"application/json":y=await m.json();break;case"application/octet-stream":y=await m.arrayBuffer();break;default:y=await m.text().then(i=>k(i)?+i:i==="true"?!0:i==="false"?!1:i)}(m.status>=300||m.status<200)&&(O=new A(m.status,y),y=void 0)}return{data:y,error:O,response:m,status:m.status,headers:m.headers}})():typeof o=="object"?M(t,e,[...r,Object.values(o)[0]],a):M(t,e,r)}}),G=(t,e={})=>typeof t=="string"?(t.includes("://")||(t=(["localhost","127.0.0.1","0.0.0.0"].find(r=>t.includes(r))?"http://":"https://")+t),t.endsWith("/")&&(t=t.slice(0,-1)),M(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."),M("http://e.ly",e,[],t));var B=typeof FileList>"u",V=t=>B?t instanceof Blob:t instanceof FileList||t instanceof File,ie=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},D=t=>B?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,c=>{if(e==="message"){let n=c.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({...c,data:n})}else r(c)},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,c,n){return z(t,`${e}/${c.toString()}`,r)},apply(a,c,[n,o={}]=[{},{}]){let l=n!==void 0&&(typeof n!="object"||Array.isArray(n))?n:void 0,{$query:x,$fetch:E,$headers:T,$transform:s,getRaw:p,...h}=n??{};l??=h;let j=e.lastIndexOf("/"),F=e.slice(j+1).toUpperCase(),W=U(t,j===-1?"/":e.slice(0,j),Object.assign(o.query??{},x)),K=r.fetcher??fetch,g=r.transform?Array.isArray(r.transform)?r.transform:[r.transform]:void 0,w=s?Array.isArray(s)?s:[s]:void 0;return w&&(g?g=w.concat(g):g=w),F==="SUBSCRIBE"?new H(W.replace(/^([^]+):\/\//,W.startsWith("https://")?"wss://":"ws://")):(async m=>{let y,O={...r.$fetch?.headers,...E?.headers,...o.headers,...T};if(F!=="GET"&&F!=="HEAD"){y=Object.keys(l).length||Array.isArray(l)?l:void 0;let u=y&&(typeof y=="object"||Array.isArray(l));if(u&&ie(y)){let R=new FormData;for(let[$,b]of Object.entries(y))if(B)R.append($,b);else if(b instanceof File)R.append($,await D(b));else if(b instanceof FileList)for(let L=0;L<b.length;L++)R.append($,await D(b[L]));else if(Array.isArray(b))for(let L=0;L<b.length;L++){let I=b[L];R.append($,I instanceof File?await D(I):I)}else R.append($,b);y=R}else y!=null&&(O["content-type"]=u?"application/json":"text/plain",y=u?JSON.stringify(y):l)}let S=await K(W,{method:F,body:y,...r.$fetch,...o.fetch,...E,headers:O}),i;if(m.getRaw)return S;switch(S.headers.get("Content-Type")?.split(";")[0]){case"application/json":i=await S.json();break;default:i=await S.text().then(u=>k(u)?+u:u==="true"?!0:u==="false"?!1:u)}let f=S.status>=300||S.status<200?new A(S.status,i):null,d={data:i,error:f,response:S,status:S.status,headers:S.headers};if(g)for(let u of g){let v=u(d);v instanceof Promise&&(v=await v),v!=null&&(d=v)}return d})({getRaw:p})}}),Q=(t,e={fetcher:fetch})=>new Proxy({},{get(r,a){return z(t,a,e)}});var X=(t,e)=>(r,{query:a,params:c,body:n,...o}={})=>{c&&Object.entries(c).forEach(([s,p])=>{r=r.replace(`:${s}`,p)});let l=o.headers?.["Content-Type"];if(!l||l==="application/json")try{n=JSON.stringify(n)}catch{}let x=e?.fetcher||globalThis.fetch,E=a?`?${new URLSearchParams(a).toString()}`:"",T=()=>x(t+r+E,{...o,method:o.method?.toUpperCase()||"GET",headers:n?{"content-type":"application/json",...o.headers}:o.headers,body:n}).then(async s=>{let p;switch(s.headers.get("Content-Type")?.split(";")[0]){case"application/json":p=await s.json();break;default:p=await s.text().then(h=>k(h)?parseInt(h):h==="true"?!0:h==="false"?!1:h);break}return s.status>300?{data:null,status:s.status,headers:s.headers,retry:T,error:new A(s.status,p)}:{data:p,error:null,status:s.status,headers:s.headers,retry:T}});return T()};0&&(module.exports={edenFetch,edenTreaty,treaty});
"use strict";var P=Object.defineProperty;var Z=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 f of ee(e))!te.call(t,f)&&f!==r&&P(t,f,{get:()=>e[f],enumerable:!(a=Z(e,f))||a.enumerable});return t};var se=t=>ne(P({},"__esModule",{value:!0}),t);var ce={};re(ce,{edenFetch:()=>Y,edenTreaty:()=>X,treaty:()=>V});module.exports=se(ce);var U=(t,e,r)=>{if(t.endsWith("/")||(t+="/"),e==="index"&&(e=""),!r||!Object.keys(r).length)return`${t}${e}`;let a="";for(let[f,n]of Object.entries(r))a+=`${f}=${n}&`;return`${t}${e}?${a.slice(0,-1)}`},x=t=>t.trim().length!==0&&!Number.isNaN(Number(t));var A=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,f=>{if(e==="message"){let n=f.data.toString(),o=n.charCodeAt(0);if(o===47||o===123)try{n=JSON.parse(n)}catch{}else x(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...f,data:n})}else r(f)},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"],J=typeof FileList>"u",_=t=>J?t instanceof Blob:t instanceof FileList||t instanceof File,ie=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=>J?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)}),M=(t,e,r=[],a)=>new Proxy(()=>{},{get(f,n){return M(t,e,n==="index"?r:[...r,n],a)},apply(f,n,[o,l={}]){return!o||l||typeof o=="object"&&Object.keys(o).length!==1||ae.includes(r.at(-1))?(async()=>{let k=r.pop(),E="/"+r.join("/"),{fetcher:T=fetch,headers:s,onRequest:p,onResponse:h,...K}=e,F=k==="get"||k==="head"||k==="subscribe";s={...typeof s=="object"&&!Array.isArray(s)?s:{},...F?o?.headers:l?.headers};let L=F?o?.query:l?.query,R="";if(L)for(let[i,c]of Object.entries(L))R+=(R?"&":"?")+`${i}=${c}`;if(typeof e.headers=="function"&&!(s instanceof Headers)){let i=await e.headers(E,l);i&&(s={...s,...i})}else if(Array.isArray(e.headers)&&e.headers.every(i=>typeof i=="function"))for(let i of e.headers){let c=await i(E,l);c&&(s={...s,...c})}else if(s instanceof Headers){s||(s={});for(let[i,c]of Object.entries(s))s[i]=c}if(k==="subscribe"){let i=t.replace(/^([^]+):\/\//,t.startsWith("https://")?"wss://":t.startsWith("http://")||G.find(c=>t.includes(c))?"ws://":"wss://")+E+R;return new N(i)}let g=(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(E,l):s?.contentType)||l?.headers?.contentType;if(!g)if(typeof o=="object")g="application/json",o=JSON.stringify(o);else if(ie(o)){let i=new FormData;for(let[c,d]of Object.entries(o)){if(J){i.append(c,d);continue}if(d instanceof File){i.append(c,await q(d));continue}if(d instanceof FileList){for(let u=0;u<d.length;u++)i.append(c,await q(d[u]));continue}if(Array.isArray(d)){for(let u=0;u<d.length;u++){let b=d[u];i.append(c,b instanceof File?await q(b):b)}continue}i.append(c,d)}o=i}else o!=null&&(g="text/plain");let w={method:k,body:o,...K,headers:{...s,"content-type":g}};if(F&&delete w.body,p){Array.isArray(p)||(p=[p]);for(let i of p){let c=await i(E,w);typeof c=="object"&&(w={...w,...c,headers:{...w.headers,...c.headers}})}}let C=t+E+R,m=await(a?.handle(new Request(C,w))??T(C,w)),y,O;if(h){Array.isArray(h)||(h=[h]);for(let i of h)try{if(y=await i(m.clone()),y!==void 0)break}catch(c){c instanceof A?O=c:O=new A(422,c);break}}if(y===void 0){switch(m.headers.get("Content-Type")?.split(";")[0]){case"application/json":y=await m.json();break;case"application/octet-stream":y=await m.arrayBuffer();break;default:y=await m.text().then(i=>x(i)?+i:i==="true"?!0:i==="false"?!1:i)}(m.status>=300||m.status<200)&&(O=new A(m.status,y),y=void 0)}return{data:y,error:O,response:m,status:m.status,headers:m.headers}})():typeof o=="object"?M(t,e,[...r,Object.values(o)[0]],a):M(t,e,r)}}),V=(t,e={})=>typeof t=="string"?(t.includes("://")||(t=(G.find(r=>t.includes(r))?"http://":"https://")+t),t.endsWith("/")&&(t=t.slice(0,-1)),M(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."),M("http://e.ly",e,[],t));var B=typeof FileList>"u",z=t=>B?t instanceof Blob:t instanceof FileList||t instanceof File,oe=t=>{if(!t)return!1;for(let e in t){if(z(t[e]))return!0;if(Array.isArray(t[e])&&t[e].find(r=>z(r)))return!0}return!1},D=t=>B?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,f=>{if(e==="message"){let n=f.data.toString(),o=n.charCodeAt(0);if(o===47||o===123)try{n=JSON.parse(n)}catch{}else x(n)?n=+n:n==="true"?n=!0:n==="false"&&(n=!1);r({...f,data:n})}else r(f)},a),this}removeEventListener(e,r,a){return this.off(e,r,a),this}close(){return this.ws.close(),this}},Q=(t,e="",r)=>new Proxy(()=>{},{get(a,f,n){return Q(t,`${e}/${f.toString()}`,r)},apply(a,f,[n,o={}]=[{},{}]){let l=n!==void 0&&(typeof n!="object"||Array.isArray(n))?n:void 0,{$query:k,$fetch:E,$headers:T,$transform:s,getRaw:p,...h}=n??{};l??=h;let K=e.lastIndexOf("/"),F=e.slice(K+1).toUpperCase(),L=U(t,K===-1?"/":e.slice(0,K),Object.assign(o.query??{},k)),R=r.fetcher??fetch,g=r.transform?Array.isArray(r.transform)?r.transform:[r.transform]:void 0,w=s?Array.isArray(s)?s:[s]:void 0;return w&&(g?g=w.concat(g):g=w),F==="SUBSCRIBE"?new H(L.replace(/^([^]+):\/\//,L.startsWith("https://")?"wss://":"ws://")):(async m=>{let y,O={...r.$fetch?.headers,...E?.headers,...o.headers,...T};if(F!=="GET"&&F!=="HEAD"){y=Object.keys(l).length||Array.isArray(l)?l:void 0;let u=y&&(typeof y=="object"||Array.isArray(l));if(u&&oe(y)){let j=new FormData;for(let[$,v]of Object.entries(y))if(B)j.append($,v);else if(v instanceof File)j.append($,await D(v));else if(v instanceof FileList)for(let W=0;W<v.length;W++)j.append($,await D(v[W]));else if(Array.isArray(v))for(let W=0;W<v.length;W++){let I=v[W];j.append($,I instanceof File?await D(I):I)}else j.append($,v);y=j}else y!=null&&(O["content-type"]=u?"application/json":"text/plain",y=u?JSON.stringify(y):l)}let S=await R(L,{method:F,body:y,...r.$fetch,...o.fetch,...E,headers:O}),i;if(m.getRaw)return S;switch(S.headers.get("Content-Type")?.split(";")[0]){case"application/json":i=await S.json();break;default:i=await S.text().then(u=>x(u)?+u:u==="true"?!0:u==="false"?!1:u)}let c=S.status>=300||S.status<200?new A(S.status,i):null,d={data:i,error:c,response:S,status:S.status,headers:S.headers};if(g)for(let u of g){let b=u(d);b instanceof Promise&&(b=await b),b!=null&&(d=b)}return d})({getRaw:p})}}),X=(t,e={fetcher:fetch})=>new Proxy({},{get(r,a){return Q(t,a,e)}});var Y=(t,e)=>(r,{query:a,params:f,body:n,...o}={})=>{f&&Object.entries(f).forEach(([s,p])=>{r=r.replace(`:${s}`,p)});let l=o.headers?.["Content-Type"];if(!l||l==="application/json")try{n=JSON.stringify(n)}catch{}let k=e?.fetcher||globalThis.fetch,E=a?`?${new URLSearchParams(a).toString()}`:"",T=()=>k(t+r+E,{...o,method:o.method?.toUpperCase()||"GET",headers:n?{"content-type":"application/json",...o.headers}:o.headers,body:n}).then(async s=>{let p;switch(s.headers.get("Content-Type")?.split(";")[0]){case"application/json":p=await s.json();break;default:p=await s.text().then(h=>x(h)?parseInt(h):h==="true"?!0:h==="false"?!1:h);break}return s.status>300?{data:null,status:s.status,headers:s.headers,retry:T,error:new A(s.status,p)}:{data:p,error:null,status:s.status,headers:s.headers,retry:T}});return T()};0&&(module.exports={edenFetch,edenTreaty,treaty});
{
"name": "@elysiajs/eden",
"version": "1.0.0-beta.3",
"version": "1.0.0-beta.4",
"description": "Fully type-safe Elysia client",

@@ -62,3 +62,3 @@ "author": {

"@types/node": "^18.15.5",
"elysia": "1.0.0-beta.5",
"elysia": "1.0.0-beta.7",
"esbuild": "^0.19.3",

@@ -65,0 +65,0 @@ "eslint": "^8.26.0",

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