/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@anthrax63/routing-controllers@0.9.3/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(r,e,t,o){void 0===o&&(o=t),Object.defineProperty(r,o,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,o){void 0===o&&(o=t),r[o]=e[t]}),__exportStar=this&&this.__exportStar||function(r,e){for(var t in r)"default"===t||e.hasOwnProperty(t)||__createBinding(e,r,t)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.createParamDecorator=exports.createExecutor=exports.createServer=exports.createKoaServer=exports.useKoaServer=exports.createExpressServer=exports.useExpressServer=exports.getMetadataArgsStorage=void 0;const ExpressDriver_1=require("./driver/express/ExpressDriver"),KoaDriver_1=require("./driver/koa/KoaDriver"),MetadataArgsStorage_1=require("./metadata-builder/MetadataArgsStorage"),RoutingControllers_1=require("./RoutingControllers"),importClassesFromDirectories_1=require("./util/importClassesFromDirectories");function getMetadataArgsStorage(){return global.routingControllersMetadataArgsStorage||(global.routingControllersMetadataArgsStorage=new MetadataArgsStorage_1.MetadataArgsStorage),global.routingControllersMetadataArgsStorage}function useExpressServer(r,e){return createServer(new ExpressDriver_1.ExpressDriver(r),e)}function createExpressServer(r){return createServer(new ExpressDriver_1.ExpressDriver,r)}function useKoaServer(r,e){return createServer(new KoaDriver_1.KoaDriver(r),e)}function createKoaServer(r){return createServer(new KoaDriver_1.KoaDriver,r)}function createServer(r,e){return createExecutor(r,e),r.app}function createExecutor(r,e={}){let t,o,a;if(e&&e.controllers&&e.controllers.length){t=e.controllers.filter((r=>r instanceof Function));const r=e.controllers.filter((r=>"string"==typeof r));t.push(...importClassesFromDirectories_1.importClassesFromDirectories(r))}if(e&&e.middlewares&&e.middlewares.length){o=e.middlewares.filter((r=>r instanceof Function));const r=e.middlewares.filter((r=>"string"==typeof r));o.push(...importClassesFromDirectories_1.importClassesFromDirectories(r))}if(e&&e.interceptors&&e.interceptors.length){a=e.interceptors.filter((r=>r instanceof Function));const r=e.interceptors.filter((r=>"string"==typeof r));a.push(...importClassesFromDirectories_1.importClassesFromDirectories(r))}e&&void 0!==e.development?r.developmentMode=e.development:r.developmentMode="production"!==process.env.NODE_ENV,void 0!==e.defaultErrorHandler?r.isDefaultErrorHandlingEnabled=e.defaultErrorHandler:r.isDefaultErrorHandlingEnabled=!0,void 0!==e.classTransformer?r.useClassTransformer=e.classTransformer:r.useClassTransformer=!0,void 0!==e.validation?(r.enableValidation=!!e.validation,e.validation instanceof Object&&(r.validationOptions=e.validation)):r.enableValidation=!0,r.classToPlainTransformOptions=e.classToPlainTransformOptions,r.plainToClassTransformOptions=e.plainToClassTransformOptions,void 0!==e.errorOverridingMap&&(r.errorOverridingMap=e.errorOverridingMap),void 0!==e.routePrefix&&(r.routePrefix=e.routePrefix),void 0!==e.currentUserChecker&&(r.currentUserChecker=e.currentUserChecker),void 0!==e.authorizationChecker&&(r.authorizationChecker=e.authorizationChecker),r.cors=e.cors,new RoutingControllers_1.RoutingControllers(r,e).initialize().registerInterceptors(a).registerMiddlewares("before",o).registerControllers(t).registerMiddlewares("after",o)}function createParamDecorator(r){return function(e,t,o){getMetadataArgsStorage().params.push({type:"custom-converter",object:e,method:t,index:o,parse:!1,required:r.required,transform:r.value})}}__exportStar(require("./container"),exports),__exportStar(require("./decorator/All"),exports),__exportStar(require("./decorator/Authorized"),exports),__exportStar(require("./decorator/Body"),exports),__exportStar(require("./decorator/BodyParam"),exports),__exportStar(require("./decorator/ContentType"),exports),__exportStar(require("./decorator/Controller"),exports),__exportStar(require("./decorator/CookieParam"),exports),__exportStar(require("./decorator/CookieParams"),exports),__exportStar(require("./decorator/Ctx"),exports),__exportStar(require("./decorator/CurrentUser"),exports),__exportStar(require("./decorator/Delete"),exports),__exportStar(require("./decorator/Get"),exports),__exportStar(require("./decorator/Head"),exports),__exportStar(require("./decorator/Header"),exports),__exportStar(require("./decorator/HeaderParam"),exports),__exportStar(require("./decorator/HeaderParams"),exports),__exportStar(require("./decorator/HttpCode"),exports),__exportStar(require("./decorator/Interceptor"),exports),__exportStar(require("./decorator/JsonController"),exports),__exportStar(require("./decorator/Location"),exports),__exportStar(require("./decorator/Method"),exports),__exportStar(require("./decorator/Middleware"),exports),__exportStar(require("./decorator/OnNull"),exports),__exportStar(require("./decorator/OnUndefined"),exports),__exportStar(require("./decorator/Param"),exports),__exportStar(require("./decorator/Params"),exports),__exportStar(require("./decorator/Patch"),exports),__exportStar(require("./decorator/Post"),exports),__exportStar(require("./decorator/Put"),exports),__exportStar(require("./decorator/QueryParam"),exports),__exportStar(require("./decorator/QueryParams"),exports),__exportStar(require("./decorator/Redirect"),exports),__exportStar(require("./decorator/Render"),exports),__exportStar(require("./decorator/Req"),exports),__exportStar(require("./decorator/Res"),exports),__exportStar(require("./decorator/ResponseClassTransformOptions"),exports),__exportStar(require("./decorator/Session"),exports),__exportStar(require("./decorator/SessionParam"),exports),__exportStar(require("./decorator/State"),exports),__exportStar(require("./decorator/UploadedFile"),exports),__exportStar(require("./decorator/UploadedFiles"),exports),__exportStar(require("./decorator/UseAfter"),exports),__exportStar(require("./decorator/UseBefore"),exports),__exportStar(require("./decorator/UseInterceptor"),exports),__exportStar(require("./decorator-options/BodyOptions"),exports),__exportStar(require("./decorator-options/ParamOptions"),exports),__exportStar(require("./decorator-options/UploadOptions"),exports),__exportStar(require("./http-error/HttpError"),exports),__exportStar(require("./http-error/InternalServerError"),exports),__exportStar(require("./http-error/BadRequestError"),exports),__exportStar(require("./http-error/ForbiddenError"),exports),__exportStar(require("./http-error/NotAcceptableError"),exports),__exportStar(require("./http-error/MethodNotAllowedError"),exports),__exportStar(require("./http-error/NotFoundError"),exports),__exportStar(require("./http-error/UnauthorizedError"),exports),__exportStar(require("./driver/express/ExpressMiddlewareInterface"),exports),__exportStar(require("./driver/express/ExpressErrorMiddlewareInterface"),exports),__exportStar(require("./driver/koa/KoaMiddlewareInterface"),exports),__exportStar(require("./metadata-builder/MetadataArgsStorage"),exports),__exportStar(require("./metadata/ActionMetadata"),exports),__exportStar(require("./metadata/ControllerMetadata"),exports),__exportStar(require("./metadata/InterceptorMetadata"),exports),__exportStar(require("./metadata/MiddlewareMetadata"),exports),__exportStar(require("./metadata/ParamMetadata"),exports),__exportStar(require("./metadata/ResponseHandleMetadata"),exports),__exportStar(require("./metadata/UseMetadata"),exports),__exportStar(require("./RoutingControllersOptions"),exports),__exportStar(require("./CustomParameterDecorator"),exports),__exportStar(require("./RoleChecker"),exports),__exportStar(require("./Action"),exports),__exportStar(require("./InterceptorInterface"),exports),__exportStar(require("./driver/BaseDriver"),exports),__exportStar(require("./driver/express/ExpressDriver"),exports),__exportStar(require("./driver/koa/KoaDriver"),exports),exports.getMetadataArgsStorage=getMetadataArgsStorage,exports.useExpressServer=useExpressServer,exports.createExpressServer=createExpressServer,exports.useKoaServer=useKoaServer,exports.createKoaServer=createKoaServer,exports.createServer=createServer,exports.createExecutor=createExecutor,exports.createParamDecorator=createParamDecorator;
//# sourceMappingURL=/sm/e1dec449c9f90b2dee4a0adb96df08f9e93a8bea2a3436765bcea508a9f678d8.map