DefinitelyTyped/types/protoc-plugin/protoc-plugin-tests.ts
Jonny Reeves 3d3d37548b Add types for protoc-plugin (#33805)
* Add types for protoc-plugin

* Export simplePlugin as a namespace

* Remove unused file

* Use `require()` syntax in tests
2019-03-14 12:42:47 -07:00

27 lines
719 B
TypeScript

import protocPlugin = require('protoc-plugin');
import {
CodeGeneratorResponse as pb_CodeGeneratorResponse
} from "google-protobuf/google/protobuf/compiler/plugin_pb";
import FileObject = pb_CodeGeneratorResponse.File.AsObject;
const {
CodeGeneratorRequest,
CodeGeneratorResponse,
CodeGeneratorResponseError
} = protocPlugin;
protocPlugin(filesToGenerate => {
const files: FileObject[] = [];
files.push({ name: "my_file.ts.d", content: "example" });
return files;
});
CodeGeneratorRequest()
.then(req => {
const files: FileObject[] = [];
files.push({ name: "my_file.ts.d", content: "example" });
return files;
})
.then(CodeGeneratorResponse())
.catch(CodeGeneratorResponseError());