/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@gem-mine/routing-controllers@0.7.15/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";function __export(r){for(var e in r)exports.hasOwnProperty(e)||(exports[e]=r[e])}Object.defineProperty(exports,"__esModule",{value:!0});var 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){var t,o,a;if(void 0===e&&(e={}),e&&e.controllers&&e.controllers.length){t=e.controllers.filter((function(r){return r instanceof Function}));var i=e.controllers.filter((function(r){return"string"==typeof r}));t.push.apply(t,importClassesFromDirectories_1.importClassesFromDirectories(i))}if(e&&e.middlewares&&e.middlewares.length){o=e.middlewares.filter((function(r){return r instanceof Function}));var s=e.middlewares.filter((function(r){return"string"==typeof r}));o.push.apply(o,importClassesFromDirectories_1.importClassesFromDirectories(s))}if(e&&e.interceptors&&e.interceptors.length){a=e.interceptors.filter((function(r){return r instanceof Function}));var n=e.interceptors.filter((function(r){return"string"==typeof r}));a.push.apply(a,importClassesFromDirectories_1.importClassesFromDirectories(n))}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})}}__export(require("./container")),__export(require("./decorator/Authorized")),__export(require("./decorator/Body")),__export(require("./decorator/BodyParam")),__export(require("./decorator/ContentType")),__export(require("./decorator/Controller")),__export(require("./decorator/CookieParam")),__export(require("./decorator/CookieParams")),__export(require("./decorator/Ctx")),__export(require("./decorator/CurrentUser")),__export(require("./decorator/Delete")),__export(require("./decorator/Get")),__export(require("./decorator/Head")),__export(require("./decorator/Header")),__export(require("./decorator/HeaderParam")),__export(require("./decorator/HeaderParams")),__export(require("./decorator/HttpCode")),__export(require("./decorator/Interceptor")),__export(require("./decorator/JsonController")),__export(require("./decorator/Location")),__export(require("./decorator/Method")),__export(require("./decorator/Middleware")),__export(require("./decorator/OnNull")),__export(require("./decorator/OnUndefined")),__export(require("./decorator/Param")),__export(require("./decorator/Params")),__export(require("./decorator/Patch")),__export(require("./decorator/Post")),__export(require("./decorator/Put")),__export(require("./decorator/QueryParam")),__export(require("./decorator/QueryParams")),__export(require("./decorator/Redirect")),__export(require("./decorator/Render")),__export(require("./decorator/Req")),__export(require("./decorator/Res")),__export(require("./decorator/ResponseClassTransformOptions")),__export(require("./decorator/Session")),__export(require("./decorator/State")),__export(require("./decorator/UploadedFile")),__export(require("./decorator/UploadedFiles")),__export(require("./decorator/UseAfter")),__export(require("./decorator/UseBefore")),__export(require("./decorator/UseInterceptor")),__export(require("./http-error/HttpError")),__export(require("./http-error/InternalServerError")),__export(require("./http-error/BadRequestError")),__export(require("./http-error/ForbiddenError")),__export(require("./http-error/NotAcceptableError")),__export(require("./http-error/MethodNotAllowedError")),__export(require("./http-error/NotFoundError")),__export(require("./http-error/UnauthorizedError")),__export(require("./metadata-builder/MetadataArgsStorage")),__export(require("./metadata/ActionMetadata")),__export(require("./metadata/ControllerMetadata")),__export(require("./metadata/InterceptorMetadata")),__export(require("./metadata/MiddlewareMetadata")),__export(require("./metadata/ParamMetadata")),__export(require("./metadata/ResponseHandleMetadata")),__export(require("./metadata/UseMetadata")),__export(require("./driver/BaseDriver")),__export(require("./driver/express/ExpressDriver")),__export(require("./driver/koa/KoaDriver")),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/ae2f9c1bf284315847ababfae3924f0537ae89bf14f35da526a76f1a09471115.map