Привет, коллеги-разработчики! Сегодня мы собираемся погрузиться в чудесный мир таблиц oclif, мощного инструмента, упрощающего вывод командной строки. Если вы когда-либо сталкивались с беспорядочным и трудночитаемым текстовым выводом в CLI, таблица oclif поможет вам. Так что возьмите свой любимый напиток, расслабьтесь и давайте рассмотрим некоторые из самых крутых методов, которые может предложить этот инструмент.
-
Базовое форматирование таблицы:
const { cli } = require('cli-ux'); const data = [ { name: 'John', age: 28 }, { name: 'Jane', age: 32 }, ]; cli.table(data, { name: {}, age: {} }); -
Настройка заголовков столбцов:
cli.table(data, { name: { header: 'Name' }, age: { header: 'Age' } }); -
Скрытие столбцов:
cli.table(data, { name: {}, age: { header: 'Age', get: () => 'HIDDEN' } }); -
Сортировка столбцов:
cli.table(data, { name: {}, age: { header: 'Age', get: (row) => row.age, sort: 'asc' } }); -
Указание ширины столбца:
cli.table(data, { name: { width: 20 }, age: { width: 10 } }); -
Добавление границ:
cli.table(data, { name: {}, age: {} }, { 'no-header': true, border: 'solid' }); -
Обработка пустых данных:
cli.table([], { name: {}, age: {} }, { 'no-header': true, 'no-truncate': true }); -
Стилизация строк:
const chalk = require('chalk'); cli.table(data, { name: {}, age: {} }, { 'no-header': true, style: { head: ['cyan'], border: ['gray'], 'padding-left': 2 } }); -
Ограничение строк:
cli.table(data, { name: {}, age: {} }, { 'no-header': true, 'limit': 1 }); -
Настройка значений ячеек:
cli.table(data, { name: {}, age: { get: (row) => `${row.age} years old` } });
Это всего лишь несколько примеров, которые помогут вам начать работу с таблицей oclif. Благодаря его обширным возможностям вы можете создавать красиво отформатированные таблицы с учетом ваших конкретных потребностей. Попрощайтесь со скучным и беспорядочным выводом командной строки!
Итак, чего же вы ждете? Попробуйте таблицу oclif и сделайте свой инструмент командной строки более удобным и визуально привлекательным. Приятного кодирования!