itty-router
Version:
A tiny, zero-dependency router, designed to make beautiful APIs in any environment.
2 lines (1 loc) • 570 B
JavaScript
const r=((r="text/plain; charset=utf-8",t)=>(e,n={})=>{if(void 0===e||e instanceof Response)return e;const s=new Response(t?.(e)??e,n.url?void 0:n);return s.headers.set("content-type",r),s})("application/json; charset=utf-8",JSON.stringify),t=r=>({400:"Bad Request",401:"Unauthorized",403:"Forbidden",404:"Not Found",500:"Internal Server Error"}[r]||"Unknown Error");exports.error=(e=500,n)=>{if(e instanceof Error){const{message:r,...s}=e;e=e.status||500,n={error:r||t(e),...s}}return n={status:e,..."object"==typeof n?n:{error:n||t(e)}},r(n,{status:e})};
;