UNPKG

openapi-modifier

Version:

This package allows you to automate the process of modifying OpenAPI specifications by applying a set of predefined rules

36 lines (35 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseAnyComponentDescriptor = exports.parseSimpleComponentDescriptor = void 0; const parseSimpleComponentDescriptor = (componentDescriptor) => { if (typeof componentDescriptor === 'string') { const clearComponentDescriptor = componentDescriptor.trim(); if (!clearComponentDescriptor) { return null; } return { componentName: clearComponentDescriptor, }; } return null; }; exports.parseSimpleComponentDescriptor = parseSimpleComponentDescriptor; const parseAnyComponentDescriptor = (componentDescriptor, logger) => { if (typeof componentDescriptor === "object" && "componentName" in componentDescriptor) { return componentDescriptor; } if (typeof componentDescriptor === 'string') { const parsedComponentDescriptor = (0, exports.parseSimpleComponentDescriptor)(componentDescriptor); if (!parsedComponentDescriptor) { logger.errorMessage(` Failed to parse component descriptor: "${componentDescriptor}". Use format: "{componentName}", for example: "TestDto" `); return null; } return parsedComponentDescriptor; } logger.errorMessage(`Wrong component descriptor: ${JSON.stringify(componentDescriptor)}`); return null; }; exports.parseAnyComponentDescriptor = parseAnyComponentDescriptor;