UNPKG

@accility/protoc-swagger-plugin

Version:

Convert .proto files to OpenAPI v2 (swagger) files.

31 lines (30 loc) 1.31 kB
"use strict"; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); var protoc_tools_1 = require("@accility/protoc-tools"); var apis = __importStar(require("google-proto-files")); var path_1 = require("path"); var extension = process.platform === 'win32' ? '.exe' : ''; function fromProto(options) { options.includeDirs.push(path_1.resolve(apis.getProtoPath(), '..')); options.outOptions = [createSwaggerOptions()]; return protoc_tools_1.protoc(options); } exports.fromProto = fromProto; function createSwaggerOptions(_a) { var _b = _a === void 0 ? {} : _a, _c = _b.outPath, outPath = _c === void 0 ? undefined : _c, _d = _b.outOptions, outOptions = _d === void 0 ? undefined : _d; return { name: 'swagger', pluginPath: path_1.resolve(__dirname, '../../native/bin', process.platform, process.arch, 'protoc-gen-swagger' + extension), outPath: outPath, outOptions: outOptions }; } exports.createSwaggerOptions = createSwaggerOptions; ;