0.2.9 • Published 8 months ago

react-native-console-table v0.2.9

Weekly downloads
-
License
ISC
Repository
github
Last release
8 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

8 months ago

0.1.9

8 months ago

0.1.8

8 months ago

0.1.7

8 months ago

0.1.6

8 months ago

0.1.5

8 months ago

0.1.4

8 months ago

0.1.3

8 months ago

0.1.2

8 months ago

0.1.1

8 months ago

0.1.0

8 months ago