This is a esbuild plugin that allows to import proto
files.
This packages requires at least the following for esbuild
:
>=0.8.26
To install this package:
npm install --save esbuild-plugin-proto esbuild @grpc/proto-loader
yarn add esbuild-plugin-proto esbuild @grpc/proto-loader
Then, use the plugin like so:
import { build } from 'esbuild';
import { protoPlugin } from 'esbuild-plugin-proto';
build({
...otherOptions,
plugins: [protoPlugin()],
}).catch(() => {
process.exit(1);
});
With this in place, you should now be able to import protofile like so:
import packageDefinition from './file.proto';
// Do whatever with the PackageDefinition...