cosmic-interchain-cli
Version:
A command-line utility for Cosmic Wire's interchain messaging protocol
74 lines • 2.92 kB
JavaScript
import chalk from 'chalk';
import yargs from 'yargs';
import './env.js';
import { avsCommand } from './src/commands/avs.js';
import { configCommand } from './src/commands/config.js';
import { coreCommand } from './src/commands/core.js';
import { deployCommand } from './src/commands/deploy.js';
import { hookCommand } from './src/commands/hook.js';
import { ismCommand } from './src/commands/ism.js';
import { keyCommandOption, logFormatCommandOption, logLevelCommandOption, overrideRegistryUriCommandOption, registryUriCommandOption, skipConfirmationOption, } from './src/commands/options.js';
import { registryCommand } from './src/commands/registry.js';
import { relayerCommand } from './src/commands/relayer.js';
import { sendCommand } from './src/commands/send.js';
import { statusCommand } from './src/commands/status.js';
import { submitCommand } from './src/commands/submit.js';
import { validatorCommand } from './src/commands/validator.js';
import { warpCommand } from './src/commands/warp.js';
import { contextMiddleware } from './src/context/context.js';
import { configureLogger, errorRed } from './src/logger.js';
import { checkVersion } from './src/utils/version-check.js';
import { VERSION } from './src/version.js';
// From yargs code:
const MISSING_PARAMS_ERROR = 'Not enough non-option arguments';
console.log(chalk.blue('cosmicXinterchain'), chalk.magentaBright('CLI'));
await checkVersion();
try {
await yargs(process.argv.slice(2))
.scriptName('interchain')
.option('log', logFormatCommandOption)
.option('verbosity', logLevelCommandOption)
.option('registry', registryUriCommandOption)
.option('overrides', overrideRegistryUriCommandOption)
.option('key', keyCommandOption)
.option('yes', skipConfirmationOption)
.global(['log', 'verbosity', 'registry', 'overrides', 'yes'])
.middleware([
(argv) => {
configureLogger(argv.log, argv.verbosity);
},
contextMiddleware,
])
.command(avsCommand)
.command(configCommand)
.command(coreCommand)
.command(deployCommand)
.command(hookCommand)
.command(ismCommand)
.command(registryCommand)
.command(relayerCommand)
.command(sendCommand)
.command(statusCommand)
.command(submitCommand)
.command(validatorCommand)
.command(warpCommand)
.version(VERSION)
.demandCommand()
.strict()
.help()
.fail((msg, err, yargs) => {
if (msg && !msg.includes(MISSING_PARAMS_ERROR))
errorRed('Error: ' + msg);
console.log('');
yargs.showHelp();
console.log('');
if (err)
errorRed(err.toString());
process.exit(1);
}).argv;
}
catch (error) {
errorRed('Error: ' + error.message);
}
//# sourceMappingURL=cli.js.map