@accility/protoc-swagger-plugin
Version:
Convert .proto files to OpenAPI v2 (swagger) files.
31 lines (30 loc) • 1.31 kB
JavaScript
;
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;
;