openapi-diff
Version:
A CLI tool to identify differences between Swagger/OpenAPI specs.
29 lines (28 loc) • 1 kB
JavaScript
;
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;