UNPKG

@scalar/oas-utils

Version:

Open API spec and Yaml handling utilities

21 lines (19 loc) 549 B
/** * Normalizes a MIME type to a standard format. * * Input: application/problem+json; charset=utf-8 * Output: application/json */ function normalizeMimeType(contentType) { if (typeof contentType !== 'string') { return undefined; } return contentType // Remove '; charset=utf-8' .replace(/;.*$/, '') // Remove 'problem+' but keep vendor-specific vnd and fhir mime types .replace(/\/(?!.*vnd\.|fhir\+).*\+/, '/') // Remove whitespace .trim(); } export { normalizeMimeType };