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
JavaScript
;
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;