PHP WebShell

Текущая директория: /opt/BitGoJS/modules/utxo-bin/src/commands/cmdAddress

Просмотр файла: cmdParse.ts

import * as utxolib from '@bitgo/utxo-lib';
import * as yargs from 'yargs';

import { AddressParser } from '../../AddressParser';
import { formatTreeOrJson, FormatTreeOrJson, getNetworkOptions } from '../../args';

import { formatString } from '../formatString';

export type ArgsParseAddress = {
  network?: utxolib.Network;
  format: FormatTreeOrJson;
  all: boolean;
  convert: boolean;
  address: string;
};

export function getAddressParser(argv: ArgsParseAddress): AddressParser {
  return new AddressParser(argv);
}

export const cmdParse = {
  command: 'parse [address]',
  aliases: ['address'],
  describe: 'parse address',
  builder(b: yargs.Argv<unknown>): yargs.Argv<ArgsParseAddress> {
    return b
      .options(getNetworkOptions())
      .option('format', formatTreeOrJson)
      .option('convert', { type: 'boolean', default: false })
      .option('all', { type: 'boolean', default: false })
      .positional('address', { type: 'string', demandOption: true });
  },

  handler(argv: yargs.Arguments<ArgsParseAddress>): void {
    const parsed = getAddressParser(argv).parse(argv.address);
    console.log(formatString(parsed, argv));
  },
} as const;

Выполнить команду


Для локальной разработки. Не используйте в интернете!