{"version":3,"sources":["jsdelivr-header.js","/npm/openapi-nodegen@5.0.3/build/openapiNodegen.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,QAAQ,YAAa,EACrB,IAAI,QAAU,QAAQ,SACtB,QAAQ,UACR,IAAI,GAAK,QAAQ,aAAa,QAAQ,aAClC,OAAS,QAAQ,gBAAgB,QAAQ,SACzC,gBAAkB,QAAQ,gBAAgB,QAAQ,0BAClD,eAAiB,QAAQ,gBAAgB,QAAQ,uBACjD,eAAiB,QAAQ,gBAAgB,QAAQ,uBACjD,sBAAwB,QAAQ,gBAAgB,QAAQ,uCACxD,6BAA+B,QAAQ,gBAAgB,QAAQ,8CAC/D,gBAAkB,QAAQ,gBAAgB,QAAQ,iCAClD,iBAAmB,QAAQ,gBAAgB,QAAQ,iCACnD,cAAgB,QAAQ,gBAAgB,QAAQ,wBAKpD,QAAiB,QAAI,SAAW,GAAU,OAAO,QAAQ,eAAU,OAAQ,OAAQ,GAAQ,WACvF,IAAI,EAAW,EAAc,EAAgB,EAAW,EAAwB,EAChF,OAAO,QAAQ,YAAY,MAAM,SAAU,GACvC,OAAQ,EAAG,OACP,KAAK,EAKD,OAJA,cAAuB,QAAE,EAAG,GAC5B,GAAY,IAAI,MAAO,UACvB,gBAAyB,QAAE,EAAO,QAAS,EAAO,aAClD,QAAQ,IAAI,wBAAwB,MAAM,MACnC,CAAC,EAAa,gBAAyB,QAAE,oBAAoB,EAAO,SAAU,EAAO,UAAW,EAAO,qBAClH,KAAK,EAED,OADA,EAAe,EAAG,OACX,CAAC,EAAa,eAAwB,QAAE,KAAK,EAAQ,IAChE,KAAK,EAID,OAHA,EAAiB,EAAG,OACpB,cAAuB,QAAE,GAAW,IAAK,MAAQ,WAAW,GAC5D,QAAQ,IAAI,8BAA8B,MAAM,MACzC,CAAC,EAAa,iBAA0B,QAAE,OAAO,EAAO,gBAAiB,IACpF,KAAK,EAUD,OATA,EAAY,EAAG,OACf,cAAuB,QAAE,GAAW,IAAK,MAAQ,WAAW,GAC5D,QAAQ,IAAI,yDAAyD,MAAM,MAC3E,EAAyB,OAAgB,QAAE,KAAK,sBAA+B,QAAE,gBAAgB,EAAO,WAAY,kBACpH,GAAG,eAAe,GAClB,GAAG,cAAc,EAAwB,EAAW,CAAE,OAAQ,IAC9D,EAAiB,eAAwB,QAAE,cAAc,EAAgB,GACzE,cAAuB,QAAE,GAAW,IAAK,MAAQ,WAAW,GAC5D,QAAQ,IAAI,gCAAgC,MAAM,MAC3C,CAAC,EAAa,eAAwB,QAAE,KAAK,6BAAsC,QAAE,EAAgB,GAAe,IAC/H,KAAK,EAGD,OAFA,EAAG,OACH,cAAuB,QAAE,GAAW,IAAK,MAAQ,WAAW,GACtD,EAAO,sBAA8B,CAAC,EAAa,IACzD,QAAQ,IAAI,wCAAwC,MAAM,MACnD,CAAC,EAAa,sBAA+B,QAAE,UAAU,EAAO,aAC3E,KAAK,EAED,OADA,EAAa,EAAG,OACT,CAAC,EAAa,sBAA+B,QAAE,eAAe,EAAO,UAAW,IAC3F,KAAK,EACD,EAAG,OACH,cAAuB,QAAE,GAAW,IAAK,MAAQ,WAAW,GAC5D,QAAQ,IAAI,gCAAgC,MAAM,MAClD,sBAA+B,QAAE,eAAe,EAAO,WACvD,cAAuB,QAAE,GAAW,IAAK,MAAQ,WAAW,GAC5D,EAAG,MAAQ,EACf,KAAK,EAED,OADA,QAAQ,IAAI,WAAW,MAAM,MACtB,CAAC,GAAc,GAElC,GACJ,GAAK","file":"/npm/openapi-nodegen@5.0.3/build/openapiNodegen.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/openapi-nodegen@5.0.3/build/openapiNodegen.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\";\nexports.__esModule = true;\nvar tslib_1 = require(\"tslib\");\nrequire(\"colors\");\nvar fs = tslib_1.__importStar(require(\"fs-extra\"));\nvar path_1 = tslib_1.__importDefault(require(\"path\"));\nvar globalHelpers_1 = tslib_1.__importDefault(require(\"./utils/globalHelpers\"));\nvar ConfigMerger_1 = tslib_1.__importDefault(require(\"./lib/ConfigMerger\"));\nvar FileIterator_1 = tslib_1.__importDefault(require(\"./lib/FileIterator\"));\nvar GeneratedComparison_1 = tslib_1.__importDefault(require(\"./lib/generate/GeneratedComparison\"));\nvar generateDirectoryStructure_1 = tslib_1.__importDefault(require(\"./lib/generate/generateDirectoryStructure\"));\nvar TemplateFetch_1 = tslib_1.__importDefault(require(\"./lib/template/TemplateFetch\"));\nvar OpenAPIBundler_1 = tslib_1.__importDefault(require(\"./lib/openapi/OpenAPIBundler\"));\nvar logTimeDiff_1 = tslib_1.__importDefault(require(\"./utils/logTimeDiff\"));\n/**\n * Generates a code skeleton for an API given an OpenAPI/Swagger file.\n * @return {Promise}\n */\nexports[\"default\"] = (function (config) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {\n    var startTime, templatesDir, extendedConfig, apiObject, baseCompiledObjectPath, diffObject;\n    return tslib_1.__generator(this, function (_a) {\n        switch (_a.label) {\n            case 0:\n                logTimeDiff_1[\"default\"](0, 0);\n                startTime = new Date().getTime();\n                globalHelpers_1[\"default\"](config.verbose, config.veryVerbose);\n                console.log('Fetching templates...'.green.bold);\n                return [4 /*yield*/, TemplateFetch_1[\"default\"].resolveTemplateType(config.template, config.targetDir, config.dontUpdateTplCache)];\n            case 1:\n                templatesDir = _a.sent();\n                return [4 /*yield*/, ConfigMerger_1[\"default\"].base(config, templatesDir)];\n            case 2:\n                extendedConfig = _a.sent();\n                logTimeDiff_1[\"default\"](startTime, (new Date()).getTime(), true);\n                console.log('Preparing openapi object...'.green.bold);\n                return [4 /*yield*/, OpenAPIBundler_1[\"default\"].bundle(config.swaggerFilePath, config)];\n            case 3:\n                apiObject = _a.sent();\n                logTimeDiff_1[\"default\"](startTime, (new Date()).getTime(), true);\n                console.log(\"Printing full object to the .openapi-nodegen directory\".green.bold);\n                baseCompiledObjectPath = path_1[\"default\"].join(GeneratedComparison_1[\"default\"].getCacheBaseDir(config.targetDir), 'apiObject.json');\n                fs.ensureFileSync(baseCompiledObjectPath);\n                fs.writeJsonSync(baseCompiledObjectPath, apiObject, { spaces: 2 });\n                extendedConfig = ConfigMerger_1[\"default\"].injectSwagger(extendedConfig, apiObject);\n                logTimeDiff_1[\"default\"](startTime, (new Date()).getTime(), true);\n                console.log('Injecting content to files...'.green.bold);\n                return [4 /*yield*/, FileIterator_1[\"default\"].walk(generateDirectoryStructure_1[\"default\"](extendedConfig, templatesDir), extendedConfig)];\n            case 4:\n                _a.sent();\n                logTimeDiff_1[\"default\"](startTime, (new Date()).getTime(), true);\n                if (!!config.dontRunComparisonTool) return [3 /*break*/, 7];\n                console.log('Building stub file comparison list...'.green.bold);\n                return [4 /*yield*/, GeneratedComparison_1[\"default\"].fileDiffs(config.targetDir)];\n            case 5:\n                diffObject = _a.sent();\n                return [4 /*yield*/, GeneratedComparison_1[\"default\"].fileDiffsPrint(config.targetDir, diffObject)];\n            case 6:\n                _a.sent();\n                logTimeDiff_1[\"default\"](startTime, (new Date()).getTime(), true);\n                console.log('Comparison version cleanup...'.green.bold);\n                GeneratedComparison_1[\"default\"].versionCleanup(config.targetDir);\n                logTimeDiff_1[\"default\"](startTime, (new Date()).getTime(), true);\n                _a.label = 7;\n            case 7:\n                console.log('Complete'.green.bold);\n                return [2 /*return*/, true];\n        }\n    });\n}); });\n"]}