Как отобразить извлеченные данные из БД в таблицу в oclif-cli как mysql-client-cli?

Я разрабатываю инструмент CLI с использованием OCLIF Framework и TypeScript, у меня есть команда, которая возвращает все значения из базы данных, все работает до получения, Как я хотел, чтобы полученные данные отображались как mysql-client, который отображает таблицы, подобные этой

введите описание изображения здесь

Есть ли какие-нибудь плагины или что-то еще, что помогает в разработке CLI для отображения, как это?

0 ответов

Вы видели функцию таблицы cli-ux?

import {Command} from '@oclif/command'
import {cli} from 'cli-ux'

export default class Users extends Command {
  static flags = {
    ...cli.table.flags()
  }

  async run() {
    const {flags} = this.parse(Users)
    /* ... */

    cli.table(users, {
      name: {
        minWidth: 7,
      },
      company: {
        get: row => row.company && row.company.name
      }
    }, {
      printLine: this.log,
      ...flags, // parsed flags
    })
  }
}

Результаты в:

$ example-cli users
Name                     Company
Leanne Graham            Romaguera-Crona
Ervin Howell             Deckow-Crist
Clementine Bauch         Romaguera-Jacobson
Patricia Lebsack         Robel-Corkery
Chelsey Dietrich         Keebler LLC
Mrs. Dennis Schulist     Considine-Lockman
Kurtis Weissnat          Johns Group
Nicholas Runolfsdottir V Abernathy Group
Glenna Reichert          Yost and Sons
Clementina DuBuque       Hoeger LLC
Другие вопросы по тегам