@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
JavaScript
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