UNPKG

@autorest/openapi-to-cadl

Version:

Autorest plugin to scaffold a Typespec definition from an OpenAPI document

25 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.emitMain = void 0; const autorest_session_1 = require("../autorest-session"); const generate_service_information_1 = require("../generate/generate-service-information"); const format_1 = require("../utils/format"); async function emitMain(filePath, program) { const content = getServiceInformation(program); const session = (0, autorest_session_1.getSession)(); session.writeFile({ filename: filePath, content: await (0, format_1.formatCadlFile)(content, filePath) }); } exports.emitMain = emitMain; function getServiceInformation(program) { const imports = [ `import "@typespec/rest";`, `import "@typespec/http";`, `import "./routes.tsp";`, ``, `using TypeSpec.Rest;`, `using TypeSpec.Http;`, ]; const content = (0, generate_service_information_1.generateServiceInformation)(program); return [...imports, content].join("\n"); } //# sourceMappingURL=emit-main.js.map