{"version":3,"sources":["jsdelivr-header.js","/npm/@mkd/swagger-codegen-ts@2.0.0-alpha.24/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,UAAa,MAAQ,KAAK,WAAc,SAAU,EAAS,EAAY,EAAG,GAE1E,OAAO,IAAK,IAAM,EAAI,WAAU,SAAU,EAAS,GAC/C,SAAS,EAAU,GAAS,IAAM,EAAK,EAAU,KAAK,GAAS,CAAE,MAAO,GAAK,EAAO,EAAI,CAAE,CAC1F,SAAS,EAAS,GAAS,IAAM,EAAK,EAAiB,MAAE,GAAS,CAAE,MAAO,GAAK,EAAO,EAAI,CAAE,CAC7F,SAAS,EAAK,GAJlB,IAAe,EAIa,EAAO,KAAO,EAAQ,EAAO,QAJ1C,EAIyD,EAAO,MAJhD,aAAiB,EAAI,EAAQ,IAAI,GAAE,SAAU,GAAW,EAAQ,EAAQ,KAIjB,KAAK,EAAW,EAAW,CAC7G,GAAM,EAAY,EAAU,MAAM,EAAS,GAAc,KAAK,OAClE,GACJ,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,MAAM,QAAU,QAAQ,SAClB,KAAO,QAAQ,cACf,KAAO,QAAQ,QACf,WAAa,QAAQ,0BACrB,WAAa,QAAQ,sBACrB,QAAU,QAAQ,SAClB,SAAW,QAAQ,oBACnB,WAAa,QAAQ,sBACrB,QAAU,QAAQ,iBAClB,aAAe,QAAQ,wBACvB,IAAM,IAAI,IAAS,QAAQ,IAAI,2BAA4B,GAC3D,UAAY,QAAQ,OAAO,MAAK,IAClC,MAAM,CAAC,GACR,WAAW,UACd,QAAQ,SAAY,GAAY,QAAQ,WAAW,UAAS,IAAM,eAAU,OAAQ,OAAQ,GAAQ,YAChG,MAAM,EAAM,EAAQ,KAAO,QAAQ,MAC7B,EAAM,KAAK,WAAW,EAAQ,KAAO,EAAQ,IAAM,KAAK,QAAQ,EAAK,EAAQ,KAC7E,EAAO,KAAK,WAAW,EAAQ,MAAQ,EAAQ,KAAO,KAAK,QAAQ,EAAK,EAAQ,MACtF,IAAI,aAAc,GAClB,MAAM,QAAc,WAAW,QAAQ,EAAM,CACzC,YAAa,CACT,SAAU,UAEd,MAAO,CACH,OAAQ,aAAa,mBAGvB,EAAQ,WAAW,KAAK,OAAO,QAAQ,EAAM,UAAW,QAAQ,MAAM,OAAO,CAAC,GAAG,CAAC,GAAM,EAAU,MACpG,MAAM,EAAS,IAAa,EACtB,EAAW,KAAK,SAAS,EAAK,GAEpC,IAAK,GAAU,SAAS,OAAO,cAAc,OAAO,IAGhD,OAFA,IAAI,mBAAoB,EAAU,2CAE3B,EAGX,MAAM,EAAU,UAAU,QAAQ,eAAe,EAAQ,QAAQ,OAAO,KAExE,OADA,IAAI,UAAW,GACR,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAM,CAAE,CAAC,GAAW,GAAU,KAEzE,IAAI,aAAc,SAEZ,KAAK,MAAM,EAAK,UAAU,EAAQ,SAAS,CAAE,WADhC,CAAC,EAAM,IAAY,WAAW,KAAK,QAAQ,OAAO,UAAS,IAAM,EAAM,IAAI,IAAO,SAAS,SAAU,QAAQ,OAAO,OAAM,GAAY,QAAQ,eAAe,EAAQ,OAAO,QAC/J,CAAiC,KACjE,IAAI,OACR,KAAI,WAAW,UACf,MAAM,cAAgB,QAAQ,MAAM,CAChC,QAAQ,KAAK,CACT,QAAS,QAAQ,QAAQ,SAE7B,QAAQ,KAAK,CACT,QAAS,QAAQ,MAAM,CAAC,QAAQ,QAAQ,SAAU,QAAQ,QAAQ,SAAU,QAAQ,QAAQ,aAEhG,QAAQ,KAAK,CACT,SAAU,QAAQ,QAAQ,WAE9B,QAAQ,KAAK,CAET,KAAM,QAAQ,KAAK,CACf,QAAS,QAAQ,QAAQ","file":"/npm/@mkd/swagger-codegen-ts@2.0.0-alpha.24/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@mkd/swagger-codegen-ts@2.0.0-alpha.24/dist/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 __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst io_ts_1 = require(\"io-ts\");\nconst fs_1 = require(\"./utils/fs\");\nconst path = require(\"path\");\nconst $RefParser = require(\"json-schema-ref-parser\");\nconst pipeable_1 = require(\"fp-ts/lib/pipeable\");\nconst fp_ts_1 = require(\"fp-ts\");\nconst Either_1 = require(\"fp-ts/lib/Either\");\nconst function_1 = require(\"fp-ts/lib/function\");\nconst io_ts_2 = require(\"./utils/io-ts\");\nconst sketch_121_1 = require(\"./parsers/sketch-121\");\nconst log = (...args) => console.log('[SWAGGER-CODEGEN-TS]:', ...args);\nconst getUnsafe = fp_ts_1.either.fold(e => {\n    throw e;\n}, function_1.identity);\nexports.generate = (options) => fp_ts_1.taskEither.tryCatch(() => __awaiter(void 0, void 0, void 0, function* () {\n    const cwd = options.cwd || process.cwd();\n    const out = path.isAbsolute(options.out) ? options.out : path.resolve(cwd, options.out);\n    const spec = path.isAbsolute(options.spec) ? options.spec : path.resolve(cwd, options.spec);\n    log('Processing', spec);\n    const $refs = yield $RefParser.resolve(spec, {\n        dereference: {\n            circular: 'ignore',\n        },\n        parse: {\n            sketch: sketch_121_1.sketchParser121,\n        },\n    });\n    const specs = pipeable_1.pipe(Object.entries($refs.values()), fp_ts_1.array.reduce({}, (acc, [fullPath, schema]) => {\n        const isRoot = fullPath === spec;\n        const relative = path.relative(cwd, fullPath);\n        // skip specLike check for root because it should always be decoded with passed decoder and fail\n        if (!isRoot && Either_1.isLeft(specLikeCodec.decode(schema))) {\n            log('Unable to decode', relative, 'as spec. Treat it as an arbitrary json.');\n            // this is not a spec - treat as arbitrary json\n            return acc;\n        }\n        // use getUnsafe to fail fast if unable to decode a spec\n        const decoded = getUnsafe(io_ts_2.reportIfFailed(options.decoder.decode(schema)));\n        log('Decoded', relative);\n        return Object.assign(Object.assign({}, acc), { [relative]: decoded });\n    }));\n    log('Writing to', out);\n    const resolveRef = ($ref, decoder) => pipeable_1.pipe(fp_ts_1.either.tryCatch(() => $refs.get($ref), Either_1.toError), fp_ts_1.either.chain(resolved => io_ts_2.reportIfFailed(decoder.decode(resolved))));\n    yield fs_1.write(out, getUnsafe(options.language({ resolveRef })(specs)));\n    log('Done');\n}), function_1.identity);\nconst specLikeCodec = io_ts_1.union([\n    io_ts_1.type({\n        swagger: io_ts_1.literal('2.0'),\n    }),\n    io_ts_1.type({\n        openapi: io_ts_1.union([io_ts_1.literal('3.0.0'), io_ts_1.literal('3.0.1'), io_ts_1.literal('3.0.2')]),\n    }),\n    io_ts_1.type({\n        asyncapi: io_ts_1.literal('2.0.0'),\n    }),\n    io_ts_1.type({\n        // sketch-like structure\n        meta: io_ts_1.type({\n            version: io_ts_1.literal(121),\n        }),\n    }),\n]);\n"]}