UNPKG

@kingdiablo/auditor

Version:

A lightweight and customizable audit logger for Node.js apps. Tracks database changes, errors, and user actions with support for external loggers like Winston or Pino.

34 lines (33 loc) 1.15 kB
import { __commonJS } from "./chunk-ZD7AOCMD.mjs"; // node_modules/koa-compose/index.js var require_koa_compose = __commonJS({ "node_modules/koa-compose/index.js"(exports, module) { module.exports = compose; function compose(middleware) { if (!Array.isArray(middleware)) throw new TypeError("Middleware stack must be an array!"); for (const fn of middleware) { if (typeof fn !== "function") throw new TypeError("Middleware must be composed of functions!"); } return function(context, next) { let index = -1; return dispatch(0); function dispatch(i) { if (i <= index) return Promise.reject(new Error("next() called multiple times")); index = i; let fn = middleware[i]; if (i === middleware.length) fn = next; if (!fn) return Promise.resolve(); try { return Promise.resolve(fn(context, dispatch.bind(null, i + 1))); } catch (err) { return Promise.reject(err); } } }; } } }); export default require_koa_compose(); //# sourceMappingURL=koa-compose-JHK7V4NJ.mjs.map