0.2.9 • Published 10 months ago

react-native-console-table v0.2.9

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

react-native-console-table

NPM Version NPM Unpacked Size

This package is designed to display an array of objects (with the same interface) as a table in the terminal.

🗃️ Installation

npm i react-native-console-table

📖 Usage

⚠️ For correct table border display, ensure that a monospaced font is set for the terminal.\ You can do this in VSCode: File > Preferences > Settings > Font Family enter 'Courier New', monospace'.

import { consoleTable } from 'react-native-console-table';

interface IDataMock {
    name: string; 
    age: number; 
    country: string; 
    job: string;
}

const dataMock: IDataMock[] = [
    { name: 'Alice', age: 25, country: 'USA', job: 'Developer' },
    { name: 'Bob', age: 30, country: 'UK', job: 'Driver' },
    { name: 'Charlie', age: 28, country: 'Canada', job: 'Engineer' },
    { name: 'Charlie', age: 28, country: 'Canada', job: 'Manager' },
    { name: 'Bob', age: 30, country: 'UK', job: 'Developer' }
];

consoleTable(dataMock);
or
consoleTable(dataMock, {...Props settings});

Props settings

NametypeDescription
titlestring | undifinedTitle for table.
selectionTitlestring | undifinedTitle highlight type selection.
selectionHeaderstring | undifinedHeader highlight type selection.
isShowLinebooleanTable with or without data separation lines.
singstring | undifinedIcon selection for the table.
filterstring[] | undifinedAn array of object keys for filtering and excluding columns with these keys from the table.

Default

By default, without a settings object.

consoleTable(dataMock);

Property SelectionHeader

Table display with highlighted header.

consoleTable(dataMock, {selectionHeader: 'background_magenta'});

Property IsShowLine

Table display with highlighted header and data separation lines.

consoleTable(dataMock, {selectionHeader: 'background_magenta', isShowLine: true});

Property Sing

Table display with yellow headers, data separation lines, and an icon.

consoleTable(dataMock, {selectionHeader: 'text_yellow', isShowLine: true, sing: 'rocket'});

Property Title and SelectionTitle

Table with highlighted header, highlighted top row, data separation lines, and an icon.

consoleTable(dataMock, 
    {
        title: 'Table User', 
        sing: 'rocket', 
        selectionTitle: 'background_green', 
        selectionHeader: 'background_magenta', 
        isShowLine: true
    }
);

Property Filter

You can pass keys as an array to exclude specific columns from the table displayed in the console.

consoleTable(dataMock, 
    {
        title: 'Table User', 
        sing: 'box', 
        selectionTitle: 'background_green', 
        selectionHeader: 'background_magenta', 
        filter: ['job', 'country']
    }
);
0.2.9

10 months ago

0.1.9

10 months ago

0.1.8

10 months ago

0.1.7

10 months ago

0.1.6

10 months ago

0.1.5

10 months ago

0.1.4

10 months ago

0.1.3

10 months ago

0.1.2

10 months ago

0.1.1

10 months ago

0.1.0

10 months ago