UNPKG

@cloudquery/plugin-sdk-javascript

Version:

This is the high-level package to use for developing CloudQuery plugins in JavaScript

24 lines 1.08 kB
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