UNPKG

@liara/cli

Version:

The command line interface for Liara

33 lines (32 loc) 1.16 kB
import { ux } from '@oclif/core'; import shamsi from 'shamsi-date-converter'; import Command from '../../base.js'; class NetworkList extends Command { async run() { const { flags } = await this.parse(NetworkList); await this.setGotConfig(flags); const { networks } = await this.got('v1/networks').json(); if (!networks.length) { this.error(`No network found. Please create a network first by visiting https://console.liara.ir/apps/create or by using the command 'liara network:create'.`); } const networksData = networks.map((network) => { const shamsiData = shamsi.gregorianToJalali(new Date(network.createdAt)); return { Name: network.name, 'Created At': `${shamsiData[0]}-${shamsiData[1]}-${shamsiData[2]}`, }; }); ux.table(networksData, { Name: {}, 'Created At': {}, }, flags); } } NetworkList.description = 'list available networks'; NetworkList.flags = { ...Command.flags, ...ux.table.flags(), }; NetworkList.aliases = ['network:ls']; export default NetworkList;