UNPKG

wrekenfile-converter

Version:

Convert OpenAPI and Postman specs into Wrekenfiles, with chunking for vector database storage

28 lines 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateOpenApiSummary = generateOpenApiSummary; /** * Shared summary generation utilities for v2 converters */ const constants_1 = require("./constants"); /** * Generate summary from OpenAPI operation (v2 and v3) */ function generateOpenApiSummary(op, method, path) { if (op.summary) return op.summary; if (op.description) { // Use first sentence of description as summary const firstSentence = op.description.split(/[.!?]\s/)[0]; return firstSentence || op.description.substring(0, 100); } if (op.operationId) return `Perform operation ${op.operationId}`; const verb = constants_1.SUMMARY_VERBS[method.toLowerCase()] || 'Execute'; // Extract resource name from path const pathParts = path.split('/').filter(p => p && !p.startsWith('{')); const resource = pathParts[pathParts.length - 1] || 'resource'; const resourceName = resource.replace(/-/g, ' ').replace(/\b\w/g, l => l.toUpperCase()); return `${verb} ${resourceName}`; } //# sourceMappingURL=summary-utils.js.map