UNPKG

openapi-diff

Version:

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

29 lines (28 loc) 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDifference = void 0; const findEntityForDiff = (propertyName) => { return propertyName.includes('xProperties') ? 'unclassified' : `${propertyName}`; }; const createSpecEntityDetails = (parsedProperty) => ({ location: parsedProperty.originalPath.join('.'), value: parsedProperty.value }); const createDifference = (options) => { const entity = findEntityForDiff(options.propertyName); const difference = { action: options.action, code: `${entity}.${options.action}`, destinationSpecEntityDetails: options.destinationSpecOrigins.map(createSpecEntityDetails), entity, source: options.source, sourceSpecEntityDetails: options.sourceSpecOrigins.map(createSpecEntityDetails) }; if (options.details) { difference.details = options.details; } return difference; }; exports.createDifference = createDifference;