{"version":3,"sources":["jsdelivr-header.js","/npm/@asyncapi/openapi-schema-parser@3.0.24/cjs/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,EACI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,yBAAsB,EAC9B,MAAM,MAAQ,gBAAgB,QAAQ,QAChC,cAAgB,gBAAgB,QAAQ,gBACxC,aAAe,gBAAgB,QAAQ,eACvC,iBAAmB,QAAQ,oBAE3B,aAAe,QAAQ,kDAC7B,SAAS,sBACL,MAAO,CACH,kBACA,YACA,0BAER,CAGA,SAAS,SAAS,GACd,OAAO,UAAU,UAAM,OAAQ,GAAQ,YACnC,MAAM,EAAY,iBAAiB,UAAU,WAC7C,IAAI,EAAS,GAKb,OAJc,EAAU,EAAM,OAChB,EAAU,SACpB,EAAS,oBAAoB,EAAM,KAAM,IAAI,EAAU,UAEpD,CACX,GACJ,CACA,SAAS,MAAM,GACX,OAAO,UAAU,UAAM,OAAQ,GAAQ,YACnC,MAAM,EAAc,aAAa,EAAM,KAAM,CACzC,aAAa,EACb,iBAAkB,CACd,gBACA,WACA,YACA,aACA,MACA,aAIR,OADA,cAAc,GACP,CACX,GACJ,CACA,SAAS,eACL,MAAO,CACH,4CACA,iDACA,iDAER,CACA,SAAS,oBAAoB,EAAM,GAC/B,OAAO,EAAO,KAAI,IACP,CACH,QAAS,EAAM,QACf,KAAM,IAAI,KAAS,EAAM,aAAa,QAAQ,MAAO,IAAI,MAAM,SAG3E,CACA,SAAS,cAAc,GACnB,QAAuB,IAAnB,EAAO,QAAuB,CAC9B,MAAM,EAAW,EAAO,UAAY,GACpC,EAAS,KAAK,EAAO,SACrB,EAAO,SAAW,SACX,EAAO,OAClB,MACuB,IAAnB,EAAO,gBACA,EAAO,QAElB,WAAW,EAAO,YAClB,WAAW,EAAO,mBAClB,WAAW,EAAO,sBAClB,WAAW,EAAO,OAClB,WAAW,EAAO,iBAClB,WAAW,EAAO,OAClB,WAAW,EAAO,OAClB,WAAW,EAAO,OAClB,WAAW,EAAO,IACtB,CACA,SAAS,WAAW,GAChB,IAAK,MAAM,KAAO,EAAK,CACnB,MAAM,EAAO,EAAI,QACA,IAAb,EAAK,MACL,EAAK,SAAW,EAAK,WACd,EAAK,KAEhB,cAAc,EAAI,GACtB,CACJ,CACA,IAAI,IACJ,SAAS,iBACL,OAAI,MAGJ,IAAM,IAAI,MAAM,QAAQ,CACpB,WAAW,EACX,MAAM,EACN,UAAU,EACV,QAAQ,EACR,iBAAiB,EACjB,eAAe,KAEnB,EAAI,cAAc,SAAS,MAC3B,EAAI,aAAa,SAAS,KAC1B,IAAI,UAAU,iBAAiB,aAAc,WACtC,IACX,CA5FA,QAAQ,oBAAsB,oBAC9B,QAAQ,QAAU","file":"/npm/@asyncapi/openapi-schema-parser@3.0.24/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@asyncapi/openapi-schema-parser@3.0.24/cjs/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};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpenAPISchemaParser = void 0;\nconst ajv_1 = __importDefault(require(\"ajv\"));\nconst ajv_formats_1 = __importDefault(require(\"ajv-formats\"));\nconst ajv_errors_1 = __importDefault(require(\"ajv-errors\"));\nconst json_schema_v3_1 = require(\"./json-schema-v3\");\n// eslint-disable-next-line @typescript-eslint/no-var-requires\nconst toJsonSchema = require('@openapi-contrib/openapi-schema-to-json-schema');\nfunction OpenAPISchemaParser() {\n    return {\n        validate,\n        parse,\n        getMimeTypes,\n    };\n}\nexports.OpenAPISchemaParser = OpenAPISchemaParser;\nexports.default = OpenAPISchemaParser;\nfunction validate(input) {\n    return __awaiter(this, void 0, void 0, function* () {\n        const validator = getAjvInstance().getSchema('openapi');\n        let result = [];\n        const valid = validator(input.data);\n        if (!valid && validator.errors) {\n            result = ajvToSpectralResult(input.path, [...validator.errors]);\n        }\n        return result;\n    });\n}\nfunction parse(input) {\n    return __awaiter(this, void 0, void 0, function* () {\n        const transformed = toJsonSchema(input.data, {\n            cloneSchema: true,\n            keepNotSupported: [\n                'discriminator',\n                'readOnly',\n                'writeOnly',\n                'deprecated',\n                'xml',\n                'example',\n            ],\n        });\n        iterateSchema(transformed);\n        return transformed;\n    });\n}\nfunction getMimeTypes() {\n    return [\n        'application/vnd.oai.openapi;version=3.0.0',\n        'application/vnd.oai.openapi+json;version=3.0.0',\n        'application/vnd.oai.openapi+yaml;version=3.0.0',\n    ];\n}\nfunction ajvToSpectralResult(path, errors) {\n    return errors.map(error => {\n        return {\n            message: error.message,\n            path: [...path, ...error.instancePath.replace(/^\\//, '').split('/')],\n        };\n    });\n}\nfunction iterateSchema(schema) {\n    if (schema.example !== undefined) {\n        const examples = schema.examples || [];\n        examples.push(schema.example);\n        schema.examples = examples;\n        delete schema.example;\n    }\n    if (schema.$schema !== undefined) {\n        delete schema.$schema;\n    }\n    aliasProps(schema.properties);\n    aliasProps(schema.patternProperties);\n    aliasProps(schema.additionalProperties);\n    aliasProps(schema.items);\n    aliasProps(schema.additionalItems);\n    aliasProps(schema.oneOf);\n    aliasProps(schema.anyOf);\n    aliasProps(schema.allOf);\n    aliasProps(schema.not);\n}\nfunction aliasProps(obj) {\n    for (const key in obj) {\n        const prop = obj[key];\n        if (prop.xml !== undefined) {\n            prop['x-xml'] = prop.xml;\n            delete prop.xml;\n        }\n        iterateSchema(obj[key]);\n    }\n}\nlet ajv;\nfunction getAjvInstance() {\n    if (ajv) {\n        return ajv;\n    }\n    ajv = new ajv_1.default({\n        allErrors: true,\n        meta: true,\n        messages: true,\n        strict: false,\n        allowUnionTypes: true,\n        unicodeRegExp: false,\n    });\n    (0, ajv_formats_1.default)(ajv);\n    (0, ajv_errors_1.default)(ajv);\n    ajv.addSchema(json_schema_v3_1.jsonSchemaV3, 'openapi');\n    return ajv;\n}\n"]}