keiro
Version:
A filesystem routing middleware
2 lines • 1.05 kB
JavaScript
import{a as R}from"../chunk-D3VEI4NE.js";import{a as w,b as k,c as f,f as F}from"../chunk-LIEYSLZ5.js";import{b as d}from"../chunk-67FMRIE7.js";import{a as y}from"../chunk-2M6HEEHG.js";import"../chunk-PQKMAP7B.js";import{f as c}from"../chunk-UT4OBDAW.js";import"../chunk-O5JRXUW3.js";import"../chunk-JRHKYSQG.js";import"../chunk-PP5SNXX7.js";import"../chunk-F2YAVI33.js";function L(r){let e=F({...r,skipOriginCheck:!0});if(e.type==="worker")return b({...e.initialOptions,poolFactory:e.poolFactory,workerCount:e.workerCount,middlewareFilePath:e.middlewareFilePath});let{getLocals:n,routerPromise:t,middlewarePromise:a,notFoundPromise:h}=e;return async s=>{let P=await t,l=await a,p=await h??k,S=new URL(s.url),q=P.lookup(S.pathname),{params:O={},...W}=q||{},m=c(s,W)||p,i=await w({request:s,params:O,getLocals:n}),u=f(m,p),o;return l?o=await l(i,u):o=await m(i,u),d(o,i.cookies),o}}function b(r){let e=R(r);return async n=>{let t=await e.take();try{return await y(t,n)}finally{e.return(t)}}}export{L as fileSystemRouter};
//# sourceMappingURL=web.js.map