UNPKG

wgc

Version:

The official CLI tool to manage the GraphQL Federation Platform Cosmo

26 lines 1.08 kB
import { Command } from 'commander'; import { checkAuth } from '../auth/utils.js'; import generateCommand from './commands/generate.js'; import initCommand from './commands/init.js'; import listTemplatesCommand from './commands/list-templates.js'; import createCommand from './commands/create.js'; import publishCommand from './commands/publish.js'; import deleteCommand from './commands/delete.js'; export default (opts) => { const command = new Command('grpc-service'); command.description('Manage protobuf schemas for remote gRPC services'); command.addCommand(generateCommand(opts)); command.addCommand(initCommand(opts)); command.addCommand(listTemplatesCommand(opts)); command.addCommand(createCommand(opts)); command.addCommand(publishCommand(opts)); command.addCommand(deleteCommand(opts)); command.hook('preAction', async (thisCmd) => { if (['generate', 'init', 'list-templates'].includes(thisCmd.args[0])) { return; } await checkAuth(); }); return command; }; //# sourceMappingURL=index.js.map