api-opinionated
Advanced tools
Comparing version 0.0.1 to 0.0.2
@@ -11,2 +11,6 @@ interface ApiFilter { | ||
} | ||
interface ApiListParameters extends ApiParameters { | ||
last_id?: number; | ||
limit?: number; | ||
} | ||
interface ApiResponse { | ||
@@ -349,2 +353,2 @@ attributes?: any; | ||
export { type ApiError, type ApiFilter, type ApiParameters, type ApiResponse, type ApiSort, ApiStatusCode, apiParamsToString, paramFilterToString, paramSortToString }; | ||
export { type ApiError, type ApiFilter, type ApiListParameters, type ApiParameters, type ApiResponse, type ApiSort, ApiStatusCode, apiParamsToString, paramFilterToString, paramSortToString }; |
@@ -1,1 +0,1 @@ | ||
"use strict";var I=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var g=(r,T)=>{for(var O in T)I(r,O,{get:T[O],enumerable:!0})},M=(r,T,O,_)=>{if(T&&typeof T=="object"||typeof T=="function")for(let R of m(T))!c.call(r,R)&&R!==O&&I(r,R,{get:()=>T[R],enumerable:!(_=P(T,R))||_.enumerable});return r};var $=r=>M(I({},"__esModule",{value:!0}),r);var Y={};g(Y,{ApiStatusCode:()=>D,apiParamsToString:()=>G,paramFilterToString:()=>U,paramSortToString:()=>n});module.exports=$(Y);var D=(E=>(E[E.CONTINUE=100]="CONTINUE",E[E.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",E[E.PROCESSING=102]="PROCESSING",E[E.OK=200]="OK",E[E.CREATED=201]="CREATED",E[E.ACCEPTED=202]="ACCEPTED",E[E.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",E[E.NO_CONTENT=204]="NO_CONTENT",E[E.RESET_CONTENT=205]="RESET_CONTENT",E[E.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",E[E.MULTI_STATUS=207]="MULTI_STATUS",E[E.ALREADY_REPORTED=208]="ALREADY_REPORTED",E[E.IM_USED=226]="IM_USED",E[E.MULTIPLE_CHOICES=300]="MULTIPLE_CHOICES",E[E.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",E[E.FOUND=302]="FOUND",E[E.SEE_OTHER=303]="SEE_OTHER",E[E.NOT_MODIFIED=304]="NOT_MODIFIED",E[E.USE_PROXY=305]="USE_PROXY",E[E.SWITCH_PROXY=306]="SWITCH_PROXY",E[E.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",E[E.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",E[E.BAD_REQUEST=400]="BAD_REQUEST",E[E.UNAUTHORIZED=401]="UNAUTHORIZED",E[E.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",E[E.FORBIDDEN=403]="FORBIDDEN",E[E.NOT_FOUND=404]="NOT_FOUND",E[E.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",E[E.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",E[E.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",E[E.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",E[E.CONFLICT=409]="CONFLICT",E[E.GONE=410]="GONE",E[E.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",E[E.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",E[E.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",E[E.URI_TOO_LONG=414]="URI_TOO_LONG",E[E.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",E[E.RANGE_NOT_SATISFIABLE=416]="RANGE_NOT_SATISFIABLE",E[E.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",E[E.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",E[E.MISDIRECTED_REQUEST=421]="MISDIRECTED_REQUEST",E[E.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",E[E.LOCKED=423]="LOCKED",E[E.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",E[E.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",E[E.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",E[E.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",E[E.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",E[E.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",E[E.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",E[E.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",E[E.BAD_GATEWAY=502]="BAD_GATEWAY",E[E.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",E[E.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",E[E.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",E[E.VARIANT_ALSO_NEGOTIATES=506]="VARIANT_ALSO_NEGOTIATES",E[E.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",E[E.LOOP_DETECTED=508]="LOOP_DETECTED",E[E.NOT_EXTENDED=510]="NOT_EXTENDED",E[E.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED",E))(D||{});var G=r=>{let T="";if(!r)return T;for(let[O,_]of Object.entries(r)){let R=T.includes("?")?"&":"?";if(_)switch(O){case"sorts":T+=n(_,R);break;case"filters":T+=U(_,R);break;default:Array.isArray(_)&&_.length>0?T+=`${R}${O}=${_.join(",")}`:T+=`${R}${O}=${_}`}}return T},n=(r,T)=>{let O="";return!(r!=null&&r.length)||(r==null?void 0:r.length)<=0||!r[0].parameter||!r[0].operator?"":(r.forEach((_,R)=>{_.parameter&&_.operator&&(R==0?O+=`${T}sort=`:O+=",",O+=`${_.parameter}.${_.operator}`)}),O)},U=(r,T)=>{var _,R;let O="";return!(r!=null&&r.length)||(r==null?void 0:r.length)<=0||!r[0]||!((_=r[0])!=null&&_.parameter)||!((R=r[0])!=null&&R.value)?"":(r.forEach((N,L)=>{(N.value||N.value==="false")&&(L==0?O+=`${T}${N.parameter}=`:O+=`&${N.parameter}=`,N.operator?O+=`${N.operator}:${N.value}`:O+=`${N.value}`)}),O)};0&&(module.exports={ApiStatusCode,apiParamsToString,paramFilterToString,paramSortToString}); | ||
"use strict";var I=Object.defineProperty;var L=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var g=(r,T)=>{for(var O in T)I(r,O,{get:T[O],enumerable:!0})},M=(r,T,O,_)=>{if(T&&typeof T=="object"||typeof T=="function")for(let R of m(T))!c.call(r,R)&&R!==O&&I(r,R,{get:()=>T[R],enumerable:!(_=L(T,R))||_.enumerable});return r};var $=r=>M(I({},"__esModule",{value:!0}),r);var G={};g(G,{ApiStatusCode:()=>n,apiParamsToString:()=>l,paramFilterToString:()=>P,paramSortToString:()=>D});module.exports=$(G);var n=(E=>(E[E.CONTINUE=100]="CONTINUE",E[E.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",E[E.PROCESSING=102]="PROCESSING",E[E.OK=200]="OK",E[E.CREATED=201]="CREATED",E[E.ACCEPTED=202]="ACCEPTED",E[E.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",E[E.NO_CONTENT=204]="NO_CONTENT",E[E.RESET_CONTENT=205]="RESET_CONTENT",E[E.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",E[E.MULTI_STATUS=207]="MULTI_STATUS",E[E.ALREADY_REPORTED=208]="ALREADY_REPORTED",E[E.IM_USED=226]="IM_USED",E[E.MULTIPLE_CHOICES=300]="MULTIPLE_CHOICES",E[E.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",E[E.FOUND=302]="FOUND",E[E.SEE_OTHER=303]="SEE_OTHER",E[E.NOT_MODIFIED=304]="NOT_MODIFIED",E[E.USE_PROXY=305]="USE_PROXY",E[E.SWITCH_PROXY=306]="SWITCH_PROXY",E[E.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",E[E.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",E[E.BAD_REQUEST=400]="BAD_REQUEST",E[E.UNAUTHORIZED=401]="UNAUTHORIZED",E[E.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",E[E.FORBIDDEN=403]="FORBIDDEN",E[E.NOT_FOUND=404]="NOT_FOUND",E[E.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",E[E.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",E[E.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",E[E.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",E[E.CONFLICT=409]="CONFLICT",E[E.GONE=410]="GONE",E[E.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",E[E.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",E[E.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",E[E.URI_TOO_LONG=414]="URI_TOO_LONG",E[E.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",E[E.RANGE_NOT_SATISFIABLE=416]="RANGE_NOT_SATISFIABLE",E[E.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",E[E.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",E[E.MISDIRECTED_REQUEST=421]="MISDIRECTED_REQUEST",E[E.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",E[E.LOCKED=423]="LOCKED",E[E.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",E[E.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",E[E.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",E[E.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",E[E.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",E[E.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",E[E.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",E[E.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",E[E.BAD_GATEWAY=502]="BAD_GATEWAY",E[E.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",E[E.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",E[E.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",E[E.VARIANT_ALSO_NEGOTIATES=506]="VARIANT_ALSO_NEGOTIATES",E[E.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",E[E.LOOP_DETECTED=508]="LOOP_DETECTED",E[E.NOT_EXTENDED=510]="NOT_EXTENDED",E[E.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED",E))(n||{});var l=r=>{let T="";if(!r)return T;for(let[O,_]of Object.entries(r)){let R=T.includes("?")?"&":"?";if(_)switch(O){case"sorts":T+=D(_,R);break;case"filters":T+=P(_,R);break;default:Array.isArray(_)&&_.length>0?T+=`${R}${O}=${_.join(",")}`:T+=`${R}${O}=${_}`}}return T},D=(r,T)=>{let O="";return!(r!=null&&r.length)||(r==null?void 0:r.length)<=0||!r[0].parameter||!r[0].operator?"":(r.forEach((_,R)=>{_.parameter&&_.operator&&(R==0?O+=`${T}sort=`:O+=",",O+=`${_.parameter}.${_.operator}`)}),O)},P=(r,T)=>{var _,R;let O="";return!(r!=null&&r.length)||(r==null?void 0:r.length)<=0||!r[0]||!((_=r[0])!=null&&_.parameter)||!((R=r[0])!=null&&R.value)?"":(r.forEach((N,U)=>{(N.value||N.value==="false")&&(U==0?O+=`${T}${N.parameter}=`:O+=`&${N.parameter}=`,N.operator?O+=`${N.operator}:${N.value}`:O+=`${N.value}`)}),O)};0&&(module.exports={ApiStatusCode,apiParamsToString,paramFilterToString,paramSortToString}); |
{ | ||
"name": "api-opinionated", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "Opinionated API utilities", | ||
@@ -24,3 +24,2 @@ "license": "MIT", | ||
"build": "tsup src/index.ts --minify --dts --format cjs,esm --out-dir dist", | ||
"publish": "npm run build && npm publish", | ||
"prepare": "husky" | ||
@@ -27,0 +26,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
42574
381