{"version":3,"sources":["../../src/MiddlewareFactory.mts"],"sourcesContent":["import { Middleware } from './Middleware.mjs';\nimport type { HandlerType, Request, Response } from './types.mjs';\n\nexport class MiddlewareFactory {\n  public static create(func: HandlerType): Middleware {\n    const cls = class extends Middleware {\n      call(req: Request, res: Response, next: () => Promise<void>): Promise<void> {\n        return func(req, res, next);\n      }\n      constructor(params: any = {}) {\n        super(params);\n      }\n    };\n\n    return new cls();\n  }\n}\n"],"mappings":"AAAA,SAAS,kBAAkB;AAGpB,MAAM,kBAAkB;AAAA,EAC7B,OAAc,OAAO,MAA+B;AAClD,UAAM,MAAM,cAAc,WAAW;AAAA,MACnC,KAAK,KAAc,KAAe,MAA0C;AAC1E,eAAO,KAAK,KAAK,KAAK,IAAI;AAAA,MAC5B;AAAA,MACA,YAAY,SAAc,CAAC,GAAG;AAC5B,cAAM,MAAM;AAAA,MACd;AAAA,IACF;AAEA,WAAO,IAAI,IAAI;AAAA,EACjB;AACF;","names":[]}