@accility/protoc-swagger-plugin
Version:
Convert .proto files to OpenAPI v2 (swagger) files.
25 lines (23 loc) • 691 B
text/typescript
import * as tools from '@accility/protoc-tools';
import * as swagger from '../dist/lib/protoc-gen-swagger';
import * as apis from 'google-proto-files';
import { resolve } from 'path';
swagger.fromProto({
includeDirs: [
resolve('./test/protos')
],
files: ['product.proto'],
outDir: resolve(__dirname, 'generated')
});
tools.protoc({
includeDirs: [
resolve(apis.getProtoPath(), '..'),
resolve('./test/protos')
],
files: ['product.proto'],
outDir: resolve(__dirname, 'generated'),
outOptions: [
swagger.createSwaggerOptions({ outOptions: 'logtostderr=true'}),
tools.generators.js(),
]
});