UNPKG

@mintlify/validation

Version:

Validates mint.json files

12 lines (11 loc) 839 B
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; };