@mintlify/validation
Version:
Validates mint.json files
12 lines (11 loc) • 839 B
JavaScript
import hash from 'object-hash';
export const mapDocument = ({ spec, uuidObjectHashMap, hashedNodeMap, uuid, }) => {
const documentNode = Object.assign(Object.assign(Object.assign(Object.assign({ openapi: spec.openapi, info: spec.info, servers: [], paths: [], webhooks: [], security: [] }, (spec.tags && { tags: spec.tags })), (spec.externalDocs && { externalDocs: spec.externalDocs })), (spec['x-express-openapi-additional-middleware'] && {
'x-express-openapi-additional-middleware': spec['x-express-openapi-additional-middleware'],
})), (spec['x-express-openapi-validation-strict'] && {
'x-express-openapi-validation-strict': spec['x-express-openapi-validation-strict'],
}));
const objectHash = hash(documentNode);
uuidObjectHashMap[uuid] = objectHash;
hashedNodeMap[objectHash] = documentNode;
};