UNPKG

@autorest/openapi-to-cadl

Version:

Autorest plugin to scaffold a Typespec definition from an OpenAPI document

21 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.emitRoutes = void 0; const autorest_session_1 = require("../autorest-session"); const generate_operations_1 = require("../generate/generate-operations"); const format_1 = require("../utils/format"); const imports_1 = require("../utils/imports"); const namespace_1 = require("../utils/namespace"); async function emitRoutes(filePath, program) { const content = generateRoutes(program); const session = (0, autorest_session_1.getSession)(); session.writeFile({ filename: filePath, content: await (0, format_1.formatCadlFile)(content, filePath) }); } exports.emitRoutes = emitRoutes; function generateRoutes(program) { const { operationGroups } = program; const { modules, namespaces } = (0, imports_1.getRoutesImports)(program); const content = operationGroups.map(generate_operations_1.generateOperationGroup); return [...modules, "\n", ...namespaces, "\n", (0, namespace_1.getNamespace)(program), "\n", ...content].join("\n"); } //# sourceMappingURL=emit-routes.js.map