openapi-diff
Version:
A CLI tool to identify differences between Swagger/OpenAPI specs.
29 lines (28 loc) • 965 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const parseHeader = (header, pathBuilder) => {
return {
originalValue: {
originalPath: pathBuilder.build(),
value: header
},
required: {
originalValue: {
originalPath: pathBuilder.withChild('required').build()
},
value: true
}
};
};
const parseHeaders = (headersMap, pathBuilder) => {
return Object.keys(headersMap).reduce((accumulator, headerName) => {
const originalPath = pathBuilder.withChild(headerName);
accumulator[headerName] = parseHeader(headersMap[headerName], originalPath);
return accumulator;
}, {});
};
exports.parseSwagger2ResponseHeaders = (response, pathBuilder) => {
const headers = response.headers || {};
const originalPath = pathBuilder.withChild('headers');
return parseHeaders(headers, originalPath);
};