hyperdrive-daemon-client
Version:
A client library and CLI tool for interacting with the Hyperdrive daemon.
17 lines (13 loc) • 575 B
JavaScript
const p = require('path')
const { execSync } = require('child_process')
const { hyperdriveSchemaPath, daemonSchemaPaths } = require('hyperdrive-schemas')
// The complete path must be converted into a protoc search directory.
const hyperdriveSchemaDir = p.dirname(hyperdriveSchemaPath)
const cmd = `\
grpc_tools_node_protoc\
-I=${hyperdriveSchemaDir}\
--js_out=import_style=commonjs,binary:./lib/rpc\
--grpc_out=./lib/rpc\
--plugin=protoc-gen-grpc=\`which grpc_tools_node_protoc_plugin\`\
${daemonSchemaPaths}/* ${hyperdriveSchemaPath}`
execSync(cmd)