UNPKG

openapi-diff

Version:

A CLI tool to identify differences between Swagger/OpenAPI specs.

29 lines (28 loc) 965 B
"use strict"; 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); };