/opt/canhelp/node_modules/hono/dist
NameSizeModeActions
adapter/-0755rm
cjs/-0755rm
client/-0755rm
helper/-0755rm
jsx/-0755rm
middleware/-0755rm
preset/-0755rm
request/-0755rm
router/-0755rm
types/-0755rm
utils/-0755rm
validator/-0755rm
compose.js11610644editdlrm
context.js109160644editdlrm
hono-base.js112910644editdlrm
hono.js6100644editdlrm
http-exception.js9570644editdlrm
index.js690644editdlrm
request.js76930644editdlrm
router.js4330644editdlrm
tsconfig.build.tsbuildinfo780120644editdlrm
types.js770644editdlrm
Edit: /opt/canhelp/node_modules/hono/dist/compose.js (1161B)
// src/compose.ts var compose = (middleware, onError, onNotFound) => { return (context, next) => { let index = -1; return dispatch(0); async function dispatch(i) { if (i <= index) { throw new Error("next() called multiple times"); } index = i; let res; let isError = false; let handler; if (middleware[i]) { handler = middleware[i][0][0]; context.req.routeIndex = i; } else { handler = i === middleware.length && next || void 0; } if (handler) { try { res = await handler(context, () => dispatch(i + 1)); } catch (err) { if (err instanceof Error && onError) { context.error = err; res = await onError(err, context); isError = true; } else { throw err; } } } else { if (context.finalized === false && onNotFound) { res = await onNotFound(context); } } if (res && (context.finalized === false || isError)) { context.res = res; } return context; } }; }; export { compose };