@cloudquery/plugin-sdk-javascript
Version:
This is the high-level package to use for developing CloudQuery plugins in JavaScript
24 lines • 1.08 kB
JavaScript
import { createRequire as _createRequire } from "module";
const __require = _createRequire(import.meta.url);
import { pluginV3, discovery1 } from '@cloudquery/plugin-pb-javascript';
const grpc = __require("@grpc/grpc-js");
import { DiscoveryServer } from './discovery.js';
import { PluginServer } from './plugin.js';
export var Network;
(function (Network) {
Network["TCP"] = "tcp";
})(Network || (Network = {}));
export const startServer = (logger, address, plugin) => {
const server = new grpc.Server();
server.addService(pluginV3.cloudquery.plugin.v3.UnimplementedPluginService.definition, new PluginServer(plugin));
server.addService(discovery1.cloudquery.discovery.v1.UnimplementedDiscoveryService.definition, new DiscoveryServer());
server.bindAsync(address, grpc.ServerCredentials.createInsecure(), (error, port) => {
if (error) {
logger.error('failed to start server', error);
return;
}
server.start();
logger.info(`server running on port: ${port}`);
});
};
//# sourceMappingURL=server.js.map