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;
Выполнить команду
Для локальной разработки. Не используйте в интернете!