{"version":3,"sources":["jsdelivr-header.js","/npm/cds-routing-handlers@3.0.7/lib/index.js"],"names":[],"mappings":"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","file":"/npm/cds-routing-handlers@3.0.7/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/cds-routing-handlers@3.0.7/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createCombinedHandler = exports.getMetadataArgsStorage = void 0;\nvar path = __importStar(require(\"path\"));\nvar CDSHandler_1 = require(\"./CDSHandler\");\nvar MetadataArgsStorage_1 = require(\"./metadata-builder/MetadataArgsStorage\");\n__exportStar(require(\"./container\"), exports);\n__exportStar(require(\"./decorators/class/options/IMiddlewareOptions\"), exports);\n__exportStar(require(\"./decorators/class/Handler\"), exports);\n__exportStar(require(\"./decorators/class/Use\"), exports);\n__exportStar(require(\"./decorators/class/Middleware\"), exports);\n__exportStar(require(\"./decorators/class/UserChecker\"), exports);\n__exportStar(require(\"./decorators/method/Create\"), exports);\n__exportStar(require(\"./decorators/method/Read\"), exports);\n__exportStar(require(\"./decorators/method/Update\"), exports);\n__exportStar(require(\"./decorators/method/Delete\"), exports);\n__exportStar(require(\"./decorators/method/Reject\"), exports);\n__exportStar(require(\"./decorators/method/Func\"), exports);\n__exportStar(require(\"./decorators/method/Action\"), exports);\n__exportStar(require(\"./decorators/param/Srv\"), exports);\n__exportStar(require(\"./decorators/param/Req\"), exports);\n__exportStar(require(\"./decorators/param/ParamObj\"), exports);\n__exportStar(require(\"./decorators/param/Param\"), exports);\n__exportStar(require(\"./decorators/param/Jwt\"), exports);\n__exportStar(require(\"./decorators/param/Entities\"), exports);\n__exportStar(require(\"./decorators/param/Data\"), exports);\n__exportStar(require(\"./decorators/param/Next\"), exports);\n__exportStar(require(\"./decorators/param/Locale\"), exports);\n__exportStar(require(\"./decorators/param/User\"), exports);\n__exportStar(require(\"./types/ODataOperation\"), exports);\n__exportStar(require(\"./types/ICdsMiddleware\"), exports);\n__exportStar(require(\"./types/IUserChecker\"), exports);\n__exportStar(require(\"./types/ICdsRoutingHandlerOptions\"), exports);\n__exportStar(require(\"./types/MiddlewareRuntime\"), exports);\n/**\n * Returns the metadata arguments storage.\n *\n * @export\n * @returns {MetadataArgsStorage} Metadata arguments storage\n */\nfunction getMetadataArgsStorage() {\n    if (!global.cdsHandlersMetadataArgsStorage)\n        global.cdsHandlersMetadataArgsStorage = new MetadataArgsStorage_1.MetadataArgsStorage();\n    return global.cdsHandlersMetadataArgsStorage;\n}\nexports.getMetadataArgsStorage = getMetadataArgsStorage;\n/**\n * Imports decorated classes from directories.\n *\n * @param {string[]} directories Directories to search in\n * @param {string} [formats=[\".js\", \".ts\"]] Formats to import classes from\n * @returns {Function[]} Imported classes\n */\nfunction importClassesFromDirectories(directories, formats) {\n    if (formats === void 0) { formats = [\".js\", \".ts\"]; }\n    var loadFileClasses = function (exported, allLoaded) {\n        if (exported instanceof Function) {\n            allLoaded.push(exported);\n        }\n        else if (exported instanceof Array) {\n            exported.forEach(function (i) { return loadFileClasses(i, allLoaded); });\n        }\n        else if (exported instanceof Object || typeof exported === \"object\") {\n            Object.keys(exported).forEach(function (key) { return loadFileClasses(exported[key], allLoaded); });\n        }\n        return allLoaded;\n    };\n    var allFiles = directories.reduce(function (allDirs, dir) {\n        return allDirs.concat(require(\"glob\").sync(path.normalize(dir)));\n    }, []);\n    var dirs = allFiles\n        .filter(function (file) {\n        var dtsExtension = file.substring(file.length - 5, file.length);\n        return formats.indexOf(path.extname(file)) !== -1 && dtsExtension !== \".d.ts\";\n    })\n        .map(function (file) {\n        return require(file);\n    });\n    return loadFileClasses(dirs, []);\n}\n/**\n * Create combined handler.\n *\n * @export\n * @param {(Function[] | string[])} handlers Handlers; either classes directly or the directories where the handlers reside\n * @returns {(srv: any) => void} Function that is used to register all endpoints\n */\nfunction createCombinedHandler(options) {\n    return function (srv) {\n        if (!(srv.before && srv.on && srv.after)) {\n            console.error(\"Service (srv) parameter does not seem to be a CDS service implementation\");\n            return;\n        }\n        var handlerClasses;\n        if (options.handler && options.handler.length) {\n            handlerClasses = options.handler.filter(function (controller) { return controller instanceof Function; });\n            var handlerDirs = options.handler.filter(function (controller) { return typeof controller === \"string\"; });\n            handlerClasses.push.apply(handlerClasses, importClassesFromDirectories(handlerDirs));\n            CDSHandler_1.CDSHandler.register(srv, {\n                handler: handlerClasses,\n                middlewares: options.middlewares,\n                userChecker: options.userChecker,\n            });\n        }\n    };\n}\nexports.createCombinedHandler = createCombinedHandler;\n"]}