UNPKG

@autorest/openapi-to-typespec

Version:

Autorest plugin to scaffold a Typespec definition from an OpenAPI document

35 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.emitPackage = emitPackage; const autorest_session_1 = require("../autorest-session"); const format_1 = require("../utils/format"); async function emitPackage(filePath, program) { const session = (0, autorest_session_1.getSession)(); // Default to false; const includePackage = session.configuration["include-package"] === true; if (!includePackage) { return; } const name = program.serviceInformation.name.toLowerCase().replace(/ /g, "-"); const description = program.serviceInformation.doc; const content = JSON.stringify(getPackage(name, description)); session.writeFile({ filename: filePath, content: await (0, format_1.formatFile)(content, filePath) }); } const getPackage = (name, description) => ({ name: `@typespec-api-spec/${name}`, author: "Microsoft Corporation", description, license: "MIT", dependencies: { "@typespec/compiler": "^0.44.0", "@typespec/rest": "^0.44.0", "@typespec/http": "^0.44.0", "@typespec/versioning": "^0.44.0", "@typespec/prettier-plugin-typespec": "^0.44.0", "@azure-tools/typespec-azure-core": "^0.30.0", "@azure-tools/typespec-autorest": "^0.30.0", prettier: "^2.7.1", }, private: true, }); //# sourceMappingURL=emit-package.js.map