test-openapi
Version:
Automated client requests
48 lines (26 loc) • 1.04 kB
JavaScript
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
;