Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@devup-api/fetch

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@devup-api/fetch - npm Package Compare versions

Comparing version
0.1.2
to
0.1.3
+12
-12
dist/api.d.ts
import type { Additional, DevupApiRequestInit, DevupApiStruct, DevupApiStructKey, DevupDeleteApiStruct, DevupDeleteApiStructKey, DevupGetApiStruct, DevupGetApiStructKey, DevupPatchApiStruct, DevupPatchApiStructKey, DevupPostApiStruct, DevupPostApiStructKey, DevupPutApiStruct, DevupPutApiStructKey, ExtractValue, RequiredOptions } from '@devup-api/core';
type DevupApiResponse<T, E = unknown> = {
type DevupApiResponse<T, E = any> = {
data: T;

@@ -15,13 +15,13 @@ error?: undefined;

constructor(baseUrl: string, defaultOptions?: DevupApiRequestInit);
get<T extends DevupGetApiStructKey, O extends Additional<T, DevupGetApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response' | 'error'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
GET<T extends DevupGetApiStructKey, O extends Additional<T, DevupGetApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
post<T extends DevupPostApiStructKey, O extends Additional<T, DevupPostApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
POST<T extends DevupPostApiStructKey, O extends Additional<T, DevupPostApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
put<T extends DevupPutApiStructKey, O extends Additional<T, DevupPutApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
PUT<T extends DevupPutApiStructKey, O extends Additional<T, DevupPutApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
delete<T extends DevupDeleteApiStructKey, O extends Additional<T, DevupDeleteApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
DELETE<T extends DevupDeleteApiStructKey, O extends Additional<T, DevupDeleteApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
patch<T extends DevupPatchApiStructKey, O extends Additional<T, DevupPatchApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
PATCH<T extends DevupPatchApiStructKey, O extends Additional<T, DevupPatchApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
request<T extends DevupApiStructKey, O extends Additional<T, DevupApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>;
get<T extends DevupGetApiStructKey, O extends Additional<T, DevupGetApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response' | 'error'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
GET<T extends DevupGetApiStructKey, O extends Additional<T, DevupGetApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
post<T extends DevupPostApiStructKey, O extends Additional<T, DevupPostApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
POST<T extends DevupPostApiStructKey, O extends Additional<T, DevupPostApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
put<T extends DevupPutApiStructKey, O extends Additional<T, DevupPutApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
PUT<T extends DevupPutApiStructKey, O extends Additional<T, DevupPutApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
delete<T extends DevupDeleteApiStructKey, O extends Additional<T, DevupDeleteApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
DELETE<T extends DevupDeleteApiStructKey, O extends Additional<T, DevupDeleteApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
patch<T extends DevupPatchApiStructKey, O extends Additional<T, DevupPatchApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
PATCH<T extends DevupPatchApiStructKey, O extends Additional<T, DevupPatchApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
request<T extends DevupApiStructKey, O extends Additional<T, DevupApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>;
setDefaultOptions(options: DevupApiRequestInit): void;

@@ -28,0 +28,0 @@ getBaseUrl(): string;

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

{"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../src/api.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../src/api.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,mBAAmB,EACnB,cAAc,EACd,iBAAiB,EACjB,oBAAoB,EACpB,uBAAuB,EACvB,iBAAiB,EACjB,oBAAoB,EACpB,mBAAmB,EACnB,sBAAsB,EACtB,kBAAkB,EAClB,qBAAqB,EACrB,iBAAiB,EACjB,oBAAoB,EACpB,YAAY,EACZ,eAAe,EAChB,MAAM,iBAAiB,CAAA;AAMxB,KAAK,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,IAC5B;IACE,IAAI,EAAE,CAAC,CAAA;IACP,KAAK,CAAC,EAAE,SAAS,CAAA;IACjB,QAAQ,EAAE,QAAQ,CAAA;CACnB,GACD;IACE,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,KAAK,EAAE,CAAC,CAAA;IACR,QAAQ,EAAE,QAAQ,CAAA;CACnB,CAAA;AAEL,qBAAa,QAAQ;IACnB,OAAO,CAAC,OAAO,CAAQ;IACvB,OAAO,CAAC,cAAc,CAAqB;gBAE/B,OAAO,EAAE,MAAM,EAAE,cAAc,GAAE,mBAAwB;IAKrE,GAAG,CACD,CAAC,SAAS,oBAAoB,EAC9B,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,iBAAiB,CAAC,EAE1C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,GAAG,OAAO,CAAC,CAAC,GACjE,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,GAAG,CACD,CAAC,SAAS,oBAAoB,EAC9B,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,iBAAiB,CAAC,EAE1C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,IAAI,CACF,CAAC,SAAS,qBAAqB,EAC/B,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,kBAAkB,CAAC,EAE3C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,IAAI,CACF,CAAC,SAAS,qBAAqB,EAC/B,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,kBAAkB,CAAC,EAE3C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,GAAG,CACD,CAAC,SAAS,oBAAoB,EAC9B,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,iBAAiB,CAAC,EAE1C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,GAAG,CACD,CAAC,SAAS,oBAAoB,EAC9B,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,iBAAiB,CAAC,EAE1C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,MAAM,CACJ,CAAC,SAAS,uBAAuB,EACjC,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,oBAAoB,CAAC,EAE7C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,MAAM,CACJ,CAAC,SAAS,uBAAuB,EACjC,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,oBAAoB,CAAC,EAE7C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,KAAK,CACH,CAAC,SAAS,sBAAsB,EAChC,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,mBAAmB,CAAC,EAE5C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,KAAK,CACH,CAAC,SAAS,sBAAsB,EAChC,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,mBAAmB,CAAC,EAE5C,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAOD,OAAO,CAAC,CAAC,SAAS,iBAAiB,EAAE,CAAC,SAAS,UAAU,CAAC,CAAC,EAAE,cAAc,CAAC,EAC1E,IAAI,EAAE,CAAC,EACP,GAAG,OAAO,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAC5C,CAAC,OAAO,CAAC,EAAE,mBAAmB,CAAC,GAC/B,CAAC,OAAO,EAAE,mBAAmB,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,GACvD,OAAO,CACR,gBAAgB,CAAC,YAAY,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CACxE;IAmCD,iBAAiB,CAAC,OAAO,EAAE,mBAAmB;IAI9C,UAAU;IAIV,iBAAiB;CAGlB"}

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

var{defineProperty:n,getOwnPropertyNames:O,getOwnPropertyDescriptor:P}=Object,a=Object.prototype.hasOwnProperty,o=(t,e,p)=>{for(let i of O(e))if(!a.call(t,i)&&i!=="default")n(t,i,{get:()=>e[i],enumerable:!0});if(p){for(let i of O(e))if(!a.call(p,i)&&i!=="default")n(p,i,{get:()=>e[i],enumerable:!0});return p}};var c=new WeakMap,E=(t)=>{var e=c.get(t),p;if(e)return e;if(e=n({},"__esModule",{value:!0}),t&&typeof t==="object"||typeof t==="function")O(t).map((i)=>!a.call(e,i)&&n(e,i,{get:()=>t[i],enumerable:!(p=P(t,i))||p.enumerable}));return c.set(t,e),e};var D=(t,e)=>{for(var p in e)n(t,p,{get:e[p],enumerable:!0,configurable:!0,set:(i)=>e[p]=()=>i})};var r={};D(r,{createApi:()=>A});module.exports=E(r);o(r,require("@devup-api/core"),module.exports);var q={};D(q,{createApi:()=>A});async function l(t,e,p="json"){if(e.status===204||t.method==="HEAD"||e.headers.get("Content-Length")==="0")return e.ok?{data:void 0,response:e}:{error:void 0,response:e};if(e.ok){if(p==="stream")return{data:e.body,response:e};return{data:await e[p](),response:e}}let i=await e.text();try{i=JSON.parse(i)}catch{}return{error:i,response:e}}var h=JSON.parse(process.env.DEVUP_API_URL_MAP||"{}");function R(t){return h[t]||{method:"GET",url:t}}function x(t){if(t===null||typeof t!=="object")return!1;return Object.getPrototypeOf(t)===Object.prototype}function m(t,e,p){let i=`${t}${e}`;for(let[s,u]of Object.entries(p??{}))i=i.replace(`{${s}}`,u);return i}class d{baseUrl;defaultOptions;constructor(t,e={}){this.baseUrl=t.replace(/\/$/,""),this.defaultOptions=e}get(t,...e){return this.request(t,{method:"GET",...e[0]})}GET(t,...e){return this.request(t,{method:"GET",...e[0]})}post(t,...e){return this.request(t,{method:"POST",...e[0]})}POST(t,...e){return this.request(t,{method:"POST",...e[0]})}put(t,...e){return this.request(t,{method:"PUT",...e[0]})}PUT(t,...e){return this.request(t,{method:"PUT",...e[0]})}delete(t,...e){return this.request(t,{method:"DELETE",...e[0]})}DELETE(t,...e){return this.request(t,{method:"DELETE",...e[0]})}patch(t,...e){return this.request(t,{method:"PATCH",...e[0]})}PATCH(t,...e){return this.request(t,{method:"PATCH",...e[0]})}request(t,...e){let{method:p,url:i}=R(t),s={...this.defaultOptions,...e[0]},u={...s,method:s.method||p};if(u.body&&x(u.body))u.body=JSON.stringify(u.body);let v=new Request(m(this.baseUrl,i,u.params),u);return fetch(v).then((T)=>l(v,T))}setDefaultOptions(t){this.defaultOptions=t}getBaseUrl(){return this.baseUrl}getDefaultOptions(){return this.defaultOptions}}function A(t,e){return new d(t,e)}
var{defineProperty:U,getOwnPropertyNames:M,getOwnPropertyDescriptor:T}=Object,V=Object.prototype.hasOwnProperty,u=(f,c,g)=>{for(let P of M(c))if(!V.call(f,P)&&P!=="default")U(f,P,{get:()=>c[P],enumerable:!0});if(g){for(let P of M(c))if(!V.call(g,P)&&P!=="default")U(g,P,{get:()=>c[P],enumerable:!0});return g}};var I=new WeakMap,l=(f)=>{var c=I.get(f),g;if(c)return c;if(c=U({},"__esModule",{value:!0}),f&&typeof f==="object"||typeof f==="function")M(f).map((P)=>!V.call(c,P)&&U(c,P,{get:()=>f[P],enumerable:!(g=T(f,P))||g.enumerable}));return I.set(f,c),c};var R=(f,c)=>{for(var g in c)U(f,g,{get:c[g],enumerable:!0,configurable:!0,set:(P)=>c[g]=()=>P})};var _={};R(_,{createApi:()=>v});module.exports=l(_);u(_,require("@devup-api/core"),module.exports);var w={};R(w,{createApi:()=>v});async function $(f,c,g="json"){if(c.status===204||f.method==="HEAD"||c.headers.get("Content-Length")==="0")return c.ok?{data:void 0,response:c}:{error:void 0,response:c};if(c.ok){if(g==="stream")return{data:c.body,response:c};return{data:await c[g](),response:c}}let P=await c.text();try{P=JSON.parse(P)}catch{}return{error:P,response:c}}var m=JSON.parse(process.env.DEVUP_API_URL_MAP||"{}");function E(f){return m[f]||{method:"GET",url:f}}function L(f){if(f===null||typeof f!=="object")return!1;return Object.getPrototypeOf(f)===Object.prototype}function b(f,c,g){let P=`${f}${c}`;for(let[j,x]of Object.entries(g??{}))P=P.replace(`{${j}}`,x);return P}class D{baseUrl;defaultOptions;constructor(f,c={}){this.baseUrl=f.replace(/\/$/,""),this.defaultOptions=c}get(f,...c){return this.request(f,{method:"GET",...c[0]})}GET(f,...c){return this.request(f,{method:"GET",...c[0]})}post(f,...c){return this.request(f,{method:"POST",...c[0]})}POST(f,...c){return this.request(f,{method:"POST",...c[0]})}put(f,...c){return this.request(f,{method:"PUT",...c[0]})}PUT(f,...c){return this.request(f,{method:"PUT",...c[0]})}delete(f,...c){return this.request(f,{method:"DELETE",...c[0]})}DELETE(f,...c){return this.request(f,{method:"DELETE",...c[0]})}patch(f,...c){return this.request(f,{method:"PATCH",...c[0]})}PATCH(f,...c){return this.request(f,{method:"PATCH",...c[0]})}request(f,...c){let{method:g,url:P}=E(f),j={...this.defaultOptions,...c[0]},x={...j,method:j.method||g};if(x.body&&L(x.body))x.body=JSON.stringify(x.body);let A=new Request(b(this.baseUrl,P,x.params),x);return fetch(A).then((G)=>$(A,G))}setDefaultOptions(f){this.defaultOptions=f}getBaseUrl(){return this.baseUrl}getDefaultOptions(){return this.defaultOptions}}function v(f,c){return new D(f,c)}

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

export*from"@devup-api/core";async function o(t,e,u="json"){if(e.status===204||t.method==="HEAD"||e.headers.get("Content-Length")==="0")return e.ok?{data:void 0,response:e}:{error:void 0,response:e};if(e.ok){if(u==="stream")return{data:e.body,response:e};return{data:await e[u](),response:e}}let i=await e.text();try{i=JSON.parse(i)}catch{}return{error:i,response:e}}var v=JSON.parse(process.env.DEVUP_API_URL_MAP||"{}");function O(t){return v[t]||{method:"GET",url:t}}function a(t){if(t===null||typeof t!=="object")return!1;return Object.getPrototypeOf(t)===Object.prototype}function d(t,e,u){let i=`${t}${e}`;for(let[n,p]of Object.entries(u??{}))i=i.replace(`{${n}}`,p);return i}class r{baseUrl;defaultOptions;constructor(t,e={}){this.baseUrl=t.replace(/\/$/,""),this.defaultOptions=e}get(t,...e){return this.request(t,{method:"GET",...e[0]})}GET(t,...e){return this.request(t,{method:"GET",...e[0]})}post(t,...e){return this.request(t,{method:"POST",...e[0]})}POST(t,...e){return this.request(t,{method:"POST",...e[0]})}put(t,...e){return this.request(t,{method:"PUT",...e[0]})}PUT(t,...e){return this.request(t,{method:"PUT",...e[0]})}delete(t,...e){return this.request(t,{method:"DELETE",...e[0]})}DELETE(t,...e){return this.request(t,{method:"DELETE",...e[0]})}patch(t,...e){return this.request(t,{method:"PATCH",...e[0]})}PATCH(t,...e){return this.request(t,{method:"PATCH",...e[0]})}request(t,...e){let{method:u,url:i}=O(t),n={...this.defaultOptions,...e[0]},p={...n,method:n.method||u};if(p.body&&a(p.body))p.body=JSON.stringify(p.body);let s=new Request(d(this.baseUrl,i,p.params),p);return fetch(s).then((A)=>o(s,A))}setDefaultOptions(t){this.defaultOptions=t}getBaseUrl(){return this.baseUrl}getDefaultOptions(){return this.defaultOptions}}function c(t,e){return new r(t,e)}export{c as createApi};
export*from"@devup-api/core";async function u(f,c,x="json"){if(c.status===204||f.method==="HEAD"||c.headers.get("Content-Length")==="0")return c.ok?{data:void 0,response:c}:{error:void 0,response:c};if(c.ok){if(x==="stream")return{data:c.body,response:c};return{data:await c[x](),response:c}}let P=await c.text();try{P=JSON.parse(P)}catch{}return{error:P,response:c}}var A=JSON.parse(process.env.DEVUP_API_URL_MAP||"{}");function M(f){return A[f]||{method:"GET",url:f}}function V(f){if(f===null||typeof f!=="object")return!1;return Object.getPrototypeOf(f)===Object.prototype}function D(f,c,x){let P=`${f}${c}`;for(let[U,g]of Object.entries(x??{}))P=P.replace(`{${U}}`,g);return P}class _{baseUrl;defaultOptions;constructor(f,c={}){this.baseUrl=f.replace(/\/$/,""),this.defaultOptions=c}get(f,...c){return this.request(f,{method:"GET",...c[0]})}GET(f,...c){return this.request(f,{method:"GET",...c[0]})}post(f,...c){return this.request(f,{method:"POST",...c[0]})}POST(f,...c){return this.request(f,{method:"POST",...c[0]})}put(f,...c){return this.request(f,{method:"PUT",...c[0]})}PUT(f,...c){return this.request(f,{method:"PUT",...c[0]})}delete(f,...c){return this.request(f,{method:"DELETE",...c[0]})}DELETE(f,...c){return this.request(f,{method:"DELETE",...c[0]})}patch(f,...c){return this.request(f,{method:"PATCH",...c[0]})}PATCH(f,...c){return this.request(f,{method:"PATCH",...c[0]})}request(f,...c){let{method:x,url:P}=M(f),U={...this.defaultOptions,...c[0]},g={...U,method:U.method||x};if(g.body&&V(g.body))g.body=JSON.stringify(g.body);let j=new Request(D(this.baseUrl,P,g.params),g);return fetch(j).then((v)=>u(j,v))}setDefaultOptions(f){this.defaultOptions=f}getBaseUrl(){return this.baseUrl}getDefaultOptions(){return this.defaultOptions}}function I(f,c){return new _(f,c)}export{I as createApi};
{
"name": "@devup-api/fetch",
"version": "0.1.2",
"version": "0.1.3",
"license": "Apache-2.0",

@@ -23,3 +23,3 @@ "type": "module",

"dependencies": {
"@devup-api/core": "0.1.2"
"@devup-api/core": "0.1.3"
},

@@ -26,0 +26,0 @@ "devDependencies": {

+150
-9
# @devup-api/fetch
devup API Fetch library
Type-safe API client built on top of fetch.
Provides fetch API for end users.
## Installation

@@ -15,11 +13,154 @@

```typescript
import { devupFetch } from '@devup-api/fetch';
### Create API Instance
const response = await devupFetch('https://api.example.com/data', {
method: 'GET',
```ts
import { createApi } from '@devup-api/fetch'
const api = createApi('https://api.example.com', {
headers: {
'Content-Type': 'application/json',
'Content-Type': 'application/json'
}
})
```
### Making Requests
#### GET Request
```ts
// Using operationId
const result = await api.get('getUsers', {
query: { page: 1, limit: 20 }
})
// Using path
const result = await api.get('/users/{id}', {
params: { id: '123' },
query: { include: 'posts' }
})
```
#### POST Request
```ts
const result = await api.post('createUser', {
body: {
name: 'John Doe',
email: 'john@example.com'
},
});
headers: {
Authorization: 'Bearer token'
}
})
```
#### PUT Request
```ts
const result = await api.put('updateUser', {
params: { id: '123' },
body: {
name: 'Jane Doe'
}
})
```
#### PATCH Request
```ts
const result = await api.patch('patchUser', {
params: { id: '123' },
body: {
name: 'Jane Doe'
}
})
```
#### DELETE Request
```ts
const result = await api.delete('deleteUser', {
params: { id: '123' }
})
```
### Response Handling
All methods return a promise that resolves to:
```ts
type DevupApiResponse<T, E> =
| { data: T; error?: undefined; response: Response }
| { data?: undefined; error: E; response: Response }
```
Example:
```ts
const result = await api.get('getUser', { params: { id: '123' } })
if (result.data) {
// Success - result.data is fully typed based on your OpenAPI schema
console.log(result.data.name)
console.log(result.data.email)
} else if (result.error) {
// Error - result.error is typed based on your OpenAPI error schemas
console.error(result.error.message)
}
// Access raw Response object
console.log(result.response.status)
```
### Using Path Parameters
```ts
// Path parameters are automatically replaced
const result = await api.get('/users/{userId}/posts/{postId}', {
params: {
userId: '123',
postId: '456'
}
})
// URL becomes: /users/123/posts/456
```
### Using Query Parameters
```ts
const result = await api.get('/users', {
query: {
page: 1,
limit: 20,
sort: 'name'
}
})
// URL becomes: /users?page=1&limit=20&sort=name
```
## API Methods
- `api.get(path, options)` - GET request
- `api.GET(path, options)` - GET request (uppercase alias)
- `api.post(path, options)` - POST request
- `api.POST(path, options)` - POST request (uppercase alias)
- `api.put(path, options)` - PUT request
- `api.PUT(path, options)` - PUT request (uppercase alias)
- `api.patch(path, options)` - PATCH request
- `api.PATCH(path, options)` - PATCH request (uppercase alias)
- `api.delete(path, options)` - DELETE request
- `api.DELETE(path, options)` - DELETE request (uppercase alias)
## Type Safety
All API methods are fully typed based on your OpenAPI schema:
- Path parameters are type-checked
- Request bodies are type-checked
- Query parameters are type-checked
- Response types are inferred automatically
- Error types are inferred automatically
## License
Apache 2.0