UNPKG

test-openapi

Version:
48 lines (26 loc) 1.04 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.normalizeSchema=void 0;var _openapiSchemaToJsonSchema=_interopRequireDefault(require("openapi-schema-to-json-schema")); var _lodash=require("lodash"); var _crawl=require("../../../../utils/crawl.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}} const normalizeSchema=function({schema}){ const schemaA=normalizeKeys({schema}); const schemaB=(0,_openapiSchemaToJsonSchema.default)(schemaA); const schemaC=(0,_lodash.omit)(schemaB,"$schema"); return schemaC; };exports.normalizeSchema=normalizeSchema; const normalizeKeys=function({schema}){ return(0,_crawl.crawl)(schema,undefined,{evalKey:normalizeKey}); }; const normalizeKey=function(key){ if(KEYS[key]!==undefined){ return KEYS[key]; } return key; }; const KEYS={ "x-nullable":"nullable", "x-oneOf":"oneOf", "x-anyOf":"anyOf", "x-not":"not", "x-additionalItems":"additionalItems", "x-dependencies":"dependencies"}; //# sourceMappingURL=json_schema.js.map